cài đặt npm không thành công khi xây dựng lại nút-gyp với `` `gyp: Không phát hiện thấy phiên bản Xcode hoặc CLT nào!` ``


11

Mỗi lần tôi cố gắng làm npm installtôi lại nhận được lỗi sau. Làm thế nào để tôi sửa lỗi này? Tôi đang trên node -v → v8.8.0&npm -v → v6.11.3

Tôi đã thử chạy nó vsCode terminaliTermcuối cùng tôi cũng gặp lỗi tương tự. (cả hai đều được cập nhật lên phiên bản mới nhất). Điều mới duy nhất tôi đã làm là cập nhật macOS của tôi lên phiên bản mới nhất, tức là Catalina 10.15.3hôm nay.

$ npm install          Fri Mar  6 17:22:40 2020

> fsevents@1.2.11 install /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
> node-gyp rebuild

No receipt for 'com.apple.pkg.CLTools_Executables' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLILeo' found at '/'.

No receipt for 'com.apple.pkg.DeveloperToolsCLI' found at '/'.

gyp: No Xcode or CLT version detected!
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:344:16)
gyp ERR! stack     at emitTwo (events.js:125:13)
gyp ERR! stack     at ChildProcess.emit (events.js:213:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/Users/synapse/.nvm/versions/node/v8.8.0/bin/node" "/Users/synapse/.nvm/versions/node/v8.8.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /Users/synapse/Documents/synapsefi-dev-ui/node_modules/watchpack/node_modules/fsevents
gyp ERR! node -v v8.8.0
gyp ERR! node-gyp -v v5.0.3
gyp ERR! not ok
npm WARN synapsefi-dev-ui@2.0.20 No repository field.
npm WARN The package country-data is included as both a dev and production dependency.
npm WARN The package react-dropzone is included as both a dev and production dependency.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 (node_modules/watchpack/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.11 install: `node-gyp rebuild`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

Câu trả lời:


26

Trong trường hợp của tôi, tôi đã cài đặt chúng, nhưng bằng cách nâng cấp lên Catalina (10.15. *), Tôi đã gặp lỗi này. Cài đặt sẽ không giúp ích vì bạn sẽ gặp lỗi mà chúng đã được cài đặt.

Do đó, bạn cần gỡ cài đặt và cài đặt lại:

xcode-select --print-path
# in my case
sudo rm -r -f /Library/Developer/CommandLineTools
xcode-select --install

Tín dụng vào: https://medium.com/flawless-app-stories/gyp-no-xcode-or-clt-version-detected-macos-catalina-anansewaa-38b536389e8d


2
Điều này làm việc cho tôi cảm ơn. Tôi đã gỡ cài đặt và cài đặt lại các công cụ cli xcode một lần nữa
Pavan

1
Thật tuyệt khi nghe!
mPrinC

2
Làm việc tuyệt vời cho tôi! Có vấn đề này mặc dù máy Mac của tôi có Catalina và tôi đã cài đặt công cụ xcode.
ruohola



3

Nếu máy Mac của bạn đã được nâng cấp lên macOS Catalina (10.15), bạn cần cài đặt Công cụ dòng lệnh XCode bằng cách chạy xcode-select --install. Ngoài ra, nếu bạn đã cài đặt Xcode đầy đủ, bạn có thể tìm thấy chúng trong menu Xcode → Open Developer Tool → More Developer Tools.


3

Tôi đã phải đối mặt với cùng một vấn đề thông báo lỗi

Tôi cài đặt lại các công cụ dòng lệnh.

cài đặt lại

Bạn cần tìm thư mục cài đặt.

xcode-select --print-path

Xóa cài đặt hiện có:

sudo rm -r -f /Library/Developer/CommandLineTools

Cài đặt bằng cách chạy:

xcode-select --install

1

Cài đặt lại các công cụ dòng lệnh bằng cách loại bỏ phiên bản đã cài đặt trước đó.

Bước 1: Đầu tiên, lấy vị trí của các công cụ dòng lệnh đã cài đặt

xcode-select --print-path

kết quả của lệnh trên / Thư viện / Nhà phát triển / CommandLineTools

step2: xóa thư mục

sudo rm -r -f /Library/Developer/CommandLineTools

bước 3 - cài đặt lại

xcode-select --install

Với việc cài đặt lại các công cụ phát triển dòng lệnh, gyp: Không có thông báo lỗi phát hiện phiên bản Xcode hoặc CLT sẽ biến mất khi bạn chạy bất kỳ lệnh sợi hoặc npm nào từ dòng lệnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.