Công cụ dòng lệnh bị hỏng trên Sierra, không thể cài đặt các gói gốc Node.js, xây dựng Python, v.v.


3

Tôi đang dùng macOS Sierra 10.12.1 (16B2555) với Xcode 8.1 & amp; Công cụ dòng lệnh được cài đặt nhưng tôi không thể cài đặt bất kỳ tiện ích bổ sung gốc Node.js nào, tôi không thể biên dịch Python, v.v.

Tôi đã thử xóa Xcode và Công cụ dòng lệnh (sau này bằng cách xóa /Library/Developer/CommandLineTools ) và sau đó cài đặt lại Xcode từ App Store và Command Line Tools thông qua xcode-select --install Nhưng vấn đề vẫn còn đó. Ví dụ, đây là những gì xảy ra nếu tôi cố gắng cài đặt contextify gói npm trên Node.js 7.2.0 hoặc 6.9.1:

$ npm install contextify

> contextify@0.1.15 install /Users/mgol/_/node_modules/contextify
> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
  CXX(target) Release/obj.target/contextify/src/contextify.o
make: ccache: No such file or directory
make: *** [Release/obj.target/contextify/src/contextify.o] Error 1
gyp ERR! build error 

Nó hoạt động tốt trên máy của đồng nghiệp có cùng hệ điều hành.

Thỉnh thoảng tôi thấy App Store thông báo cho tôi về bản nâng cấp Công cụ dòng lệnh cho Xcode 7.3 có vẻ tắt, có lẽ thiết lập của tôi có một chút còn sót lại từ Xcode cũ?

Có ý kiến ​​gì không? Tôi cảm thấy lạc lõng với những gì tôi có thể thử.

Câu trả lời:


3

Từ nhật ký của bạn, có vẻ như quá trình xây dựng hy vọng ccache sẽ được cài đặt. Tùy thuộc vào sở thích của bạn, sử dụng Homebrew hoặc MacPorts để cài đặt ccache, sau đó thử xây dựng lại.


Điều đó là vậy đó ( brew install ccache đã khắc phục sự cố) nhưng các đồng nghiệp khác của tôi đã không phải làm điều đó trên máy của họ và nó vẫn hoạt động cho họ nên tôi vẫn không hiểu hết vấn đề ...
mgol

0

Bạn có thể muốn chấp nhận giấy phép Xcode:

Trong thiết bị đầu cuối như một người dùng sudo chạy:

sudo xcodebuild -license


Tôi đã chấp nhận giấy phép nên không phải vậy.
mgol
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.