Clang версии 1.6 не может быть обновлен

У меня очень странная проблема с лязгом. Я использую OSX 10.10.1 и установил XCode 6.1.1 отсюда. Для другого проекта я хотел обновить Ruby с 2.1.2 до 2.2.0 через rbenv install 2.2.0, Команда выводит следующую ошибку:

Downloading ruby-2.2.0.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/7671e394abfb5d262fbcd3b27a71bf78737c7e9347fa21c39e58b0bb9c4840fc
Installing ruby-2.2.0...

BUILD FAILED (OS X 10.10.1 using ruby-build 20141225)

Inspect or clean up the working tree at /var/folders/4z/s4lwbd314_lg3hprgp72qsqr0000gn/T/ruby-build.20150112115924.6502
Results logged to /var/folders/4z/s4lwbd314_lg3hprgp72qsqr0000gn/T/ruby-build.20150112115924.6502.log

Last 10 log lines:
Via: 1.1 2ce6276171358bf7d052aa190ed98f8d.cloudfront.net (CloudFront)
X-Amz-Cf-Id: 42q6Sa73ORpGbCgaHIpsBwTRP8ycUAhsdTolikEbyxqMrn9uePtfCA==

/var/folders/4z/s4lwbd314_lg3hprgp72qsqr0000gn/T/ruby-build.20150112115924.6502/ruby-2.2.0 /var/folders/4z/s4lwbd314_lg3hprgp72qsqr0000gn/T/ruby-build.20150112115924.6502 /usr/bin
checking build system type... x86_64-apple-darwin14.0.0
checking host system type... x86_64-apple-darwin14.0.0
checking target system type... x86_64-apple-darwin14.0.0
clang: error: invalid version number in '-mmacosx-version-min=10.10.0'
configure: error: clang version 3.0 or later is required
make: *** No targets specified and no makefile found.  Stop.

Гуглил для invalid version number in '-mmacosx-version-min=10.10.0' но я не нашел никакой полезной информации. Запустив clang --version получается, что мой исполняемый файл clang версии 1.6 (!):

Apple clang version 1.6 (tags/Apple/clang-70)
Target: x86_64-apple-darwin14
Thread model: posix

Это кажется очень странным, потому что XCode обычно поставляется с LLVM 6. Я попытался (пере) установить инструменты командной строки (в которых должен находиться clang), но XCode не предлагает мне возможность загрузить / обновить их: Нет возможности скачать CLT

Попытка установить их через xcode-select через командную строку: xcode-select --install как показано здесь, приводит к отображению справочного сообщения, указывающего на то, что команда --install неизвестна (xcode-select - версия 895). Я также пытался загрузить и установить его вручную, но это не имеет никакого эффекта. Xcode-select-path - это /Applications/Xcode.app/Contents/Developer но я тоже пытался /Applications/Xcode.app,

Я также пытался обновить Clang через Homebrew:

$ brew install llvm --with-clang --with-asan 
[...]
LLVM executables are installed in /usr/local/opt/llvm/bin.
Extra tools are installed in /usr/local/opt/llvm/share/llvm.
$ brew install llvm --with-clang --with-asan
Warning: llvm-3.5.0_2 already installed

но ни в одном из двух путей нет исполняемого файла clang.

Итак, мой вопрос: есть ли способ обновить Clang? Или обходной путь для установки ruby ​​2.2.0 в любом случае? Я застрял здесь на несколько дней, любая помощь очень ценится!

РЕДАКТИРОВАТЬ

Я обнаружил, что более новые версии XCode (я думаю, начиная с 5.0 и выше) поставляются с LLVM/Clang в папке XCode.app. Несколько месяцев назад я установил XCode 4. что-то для тестирования - эти версии перезаписывают системные инструменты, такие как clang и xcode-select. Переустановка XCode 6 не обновит их.

Я исправил это, скопировав / usr / bin с другого Mac, но должен быть способ исправить это без обходного пути.

0 ответов

Другие вопросы по тегам