2017-11-23 29 views
17

Tôi muốn cài đặt openCV để vector hóa hình ảnh, nhưng có một thông báo lỗi chuỗi liên quan đến Xcode và Ruby.Thông báo lỗi "Chỉ một mình Xcode không đủ trên Sierra"

Trước tiên, tôi sử dụng thiết bị đầu cuối để cài đặt openCV, brew install opencv.

Sau đó, tôi nhận được thông báo lỗi cho biết hệ thống không thích phiên bản ruby ​​của tôi.

/usr/local/Homebrew/Library/Homebrew/brew.rb:12:in `<main>': 
Homebrew must be run under Ruby 2.3! You're running 2.0.0. (RuntimeError) 

Vì vậy, tôi muốn nâng cấp ruby ​​của mình. Tôi đã theo dõi một số chiến lược cập nhật từ this bài đăng. Đầu tiên nâng cấp ruby ​​thử nghiệm: brew link --overwrite ruby & brew unlink ruby && brew link ruby và nhận

Error: No such keg: /usr/local/Cellar/ruby 

Sau đó, thứ hai thử nghiệm nâng cấp ruby: brew upgrade ruby và thấy thông báo lỗi sau.

Error: Xcode alone is not sufficient on Sierra. 
Install the Command Line Tools: 
xcode-select --install 

Thông báo lỗi này có nghĩa là tôi cần cài đặt Xcode mà tôi đã cài đặt. Vì vậy, tôi kiểm tra trạng thái Xcode của mình với code-select -p và nhận được /Applications/Xcode.app/Contents/Developer có nghĩa là tôi ổn.

Tôi thấy một comment về nơi bạn cài đặt python có thể là một vấn đề lớn. Trích từ nguồn:

If you see /usr/local/bin/python3 then you are correctly using the Homebrew version of Python. If the output is instead /usr/bin/python3 then you are incorrectly using the system version of Python.

tôi kiểm tra which python3 và nhận

/Users/******/anaconda3/bin/python3 

Phải chăng đây là vấn đề? Làm thế nào tôi có thể thay đổi phiên bản hệ thống thành địa phương?

+3

Lỗi nói “hãy chạy lệnh này để cài đặt các công cụ dòng lệnh vì chỉ có Xcode là không đủ.” Bạn có chạy lệnh đó không? –

+1

Giống như @SamiKuhmonen được đề cập, bạn cần phải thực sự đã cài đặt các công cụ dòng lệnh. Ngay cả khi bạn cài đặt (hoặc bất kỳ lúc nào bạn nâng cấp) Xcode bạn phải cài đặt các công cụ. Có một cách để làm điều đó bằng cách mở Xcode và sử dụng các menu nhưng cách dễ nhất là chỉ cần chạy lệnh đề cập đến lỗi. – Beartech

+0

Chỉ cần lưu ý: việc cài đặt các công cụ dòng lệnh không giải quyết được vấn đề này cho tôi. Tôi đã cài đặt các công cụ dòng lệnh nhưng vẫn gặp lỗi "Lỗi: Chỉ một mình Xcode không đủ trên Sierra". (sử dụng python homebrew 2.7.14) – tsaulic

Trả lời

18

Hãy để tôi giải thích điều này cho bản thân để mọi người sẽ không phạm sai lầm tương tự.

Khi tôi nhìn thấy dòng cuối cùng của thông báo lỗi

Error: Xcode alone is not sufficient on Sierra. 
Install the Command Line Tools: 
xcode-select --install 

suy nghĩ của tôi là: Tôi đã có Xcode tại sao hệ thống yêu cầu tôi "cài đặt lại" nó. Tuy nhiên, cảm ơn vì @SamiKuhmonen @ Beartech @patrick kuang gợi ý, tôi tìm kiếm một số page (bằng tiếng Quan Thoại). xcode-select --install không cài đặt lại toàn bộ Xcode. Nó có nghĩa là cài đặt một số công cụ dòng lệnh bị thiếu được yêu cầu bằng cách cài đặt Ruby.

3

Tôi nhận được thông báo tương tự mặc dù có Xcode và các công cụ dòng lệnh đã là installed a long time ago và được cập nhật nhiều lần.

Tôi nghĩ rằng đó là con đường của Apple nói với bạn rằng dòng lệnh Xcode công cụ cần phải được cập nhật, như App Store chỉ cho tôi dưới đây:

Command Line Tools (mac OS Sierra version 10.12) for Xcode 9.1

Sau khi thực hiện lệnh xcode-select --install, bản cập nhật biến mất khỏi App Store, có nghĩa là chúng giống hệt nhau.

+0

Cảm ơn bạn đã bình luận! Tôi cũng đã kiểm tra trạng thái cập nhật Xcode của mình. Từ cả hai thiết bị đầu cuối và trong "App store", có vẻ như không có gì tôi cần phải cập nhật. – Ying

+1

@Ying đó là điều: cài đặt bản cập nhật từ App Store cũng giống như chạy lệnh 'xcode-select --install', có nghĩa là sau khi chạy lệnh, bạn sẽ không thấy bản cập nhật trong App Store nữa . –

+0

@ Jeron Tôi đã không đề cập rõ ràng trong câu hỏi của tôi. Tôi kiểm tra trong App Store và tôi không thấy bất cứ điều gì tôi cần cập nhật ở đó. Đó là lý do tại sao tôi bối rối và không chạy 'xcode-select --install'. Tuy nhiên, 'xcode-select --install' là cách chính xác để giải quyết vấn đề của tôi. – Ying

4

Đang cố gắng để cài đặt k8s gói qua brew, tôi chỉ nhận được cùng một vấn đề một lúc trước nói trong terminal:

Error: Xcode alone is not sufficient on Sierra.

Install the Command

Line Tools: xcode-select --install

Bạn cần phải tải về tập tin *.dmg; có tên là Công cụ dòng lệnh (macOS x.x.x) cho XCode N. Tìm kiếm trên đây: https://developer.apple.com/download/more/. Bạn phải có tài khoản nhà phát triển. enter image description here

Sau đó, xin chúc mừng!

5

Tôi gặp vấn đề tương tự trong Macbook Pro trên Sierra. Ngoài việc cập nhật Xcode từ App Store, tôi cũng đã cài đặt các tiện ích dòng lệnh bằng cách sử dụng lệnh xcode-select --install.

enter image description here

enter image description here

enter image description here

enter image description here

Sau các bước cập nhật, brew lệnh bắt đầu làm việc tốt. Tôi cũng cập nhật hệ điều hành của mình trong thời gian này.

+0

Tôi đoán nếu bạn 'ssh'ed để mac của bạn, bạn sẽ không nhìn thấy nó – nhed

Các vấn đề liên quan