Ошибка при установке Ruby 1.9.2 через rvm OSX Lion 10.7.2 XCode 4.2.
-
26-10-2019 - |
Вопрос
Я получаю следующую ошибку при попытке установить 1.9.2 с помощью rvm
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
Installing yaml to /Users/craigspaeth/.rvm/usr
/Users/craigspaeth/.rvm/scripts/functions/utility: line 152: date: command not found
ERROR: Error running 'make install', please read /Users/craigspaeth/.rvm/log/ruby-1.9.2-p290/yaml/make.install.log
А вот yaml/configure.log
[] make install
Making install in include
make[2]: Nothing to be done for `install-exec-am'.
test -z "/Users/craigspaeth/.rvm/usr/include" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/include"
/usr/bin/install -c -m 644 yaml.h '/Users/craigspaeth/.rvm/usr/include/.'
Making install in src
test -z "/Users/craigspaeth/.rvm/usr/lib" || ../config/install-sh -c -d "/Users/craigspaeth/.rvm/usr/lib"
/bin/sh ../libtool --mode=install /usr/bin/install -c libyaml.la '/Users/craigspaeth/.rvm/usr/lib'
libtool: install: /usr/bin/install -c .libs/libyaml-0.2.dylib /Users/craigspaeth/.rvm/usr/lib/libyaml-0.2.dylib
libtool: install: (cd /Users/craigspaeth/.rvm/usr/lib && { ln -s -f libyaml-0.2.dylib libyaml.dylib || { rm -f libyaml.dylib && ln -s libyaml-0.2.dylib libyaml.dylib; }; })
../libtool: line 941: ln: command not found
../libtool: line 941: rm: command not found
libtool: install: /usr/bin/install -c .libs/libyaml.lai /Users/craigspaeth/.rvm/usr/lib/libyaml.la
libtool: install: /usr/bin/install -c .libs/libyaml.a /Users/craigspaeth/.rvm/usr/lib/libyaml.a
libtool: install: chmod 644 /Users/craigspaeth/.rvm/usr/lib/libyaml.a
../libtool: line 941: chmod: command not found
make[2]: *** [install-libLTLIBRARIES] Error 127
make[1]: *** [install-am] Error 2
make: *** [install-recursive] Error 1
Я использую OSX Lion 10.7.2 с XCode 4.2.Я попробовал добавить export CC=/usr/bin/gcc-4.2
в мой bash_profile, но это не помогло.
Кто-нибудь еще сталкивался с этим?Я собираюсь полностью облысеть, выдергивая из-за этого волосы.
РЕДАКТИРОВАТЬ:Глупый я, у меня не установлен автономный gcc?В любом случае теперь я получаю новые ошибки, описанные выше.
Решение
Эта ошибка исправлена в версии 1.9.2-head...так просто
rvm install 1.9.2-head && rvm use 1.9.2-head --default
Я обнаружил, что версия 1.9.3 пока несовместима со многими библиотеками, которые я использую.Это работает с Xcode 4.2.
Другие советы
С чистой установкой Xcode 4.2 вы можете установить Ruby 1.9.2 через RVM, хотя он не поддерживается и может вызвать проблемы с некоторыми собственными драгоценными камнями, используя эту команду:
rvm install 1.9.2 -C --with-gcc=clang
Это было отмечено в списке проблем RVM здесь:
Я только что пошел, чтобы установить RVM в первый раз, что сработало. Он выплевывает предупреждение о Ruby 1.9.2, поэтому я построил и установил 1.9.3, используя (я на 10,7.2, с Xcode 4.2)
rvm install 1.9.3 && rvm use 1.9.3 --default
Работал нормально. Но у Хероку еще нет поддержки в Cedar в течение 1.9.3 (или, по крайней мере, они не претендуют на это), поэтому я действительно хотел запустить 1.9.2. Итак, я попробовал:
rvm install 1.9.2 && rvm use 1.9.2 --default
И это также сработало ... поэтому я не уверен, что случилось «правильно» здесь. У меня установлен Xcode 4.2 в месте по умолчанию, но я также установил Xcode 4.1 в 'Developer4.1'. Я установил 4.2 после того, как переименовал свою установку 4.1. Надеюсь, это кому -то поможет.
ruby-1.9.2-p290 - #extracting ruby-1.9.2-p290 to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
ruby-1.9.2-p290 - #extracted to /Users/tandersen/.rvm/src/ruby-1.9.2-p290
Fetching yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/tandersen/.rvm/src
Configuring yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/tandersen/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/tandersen/.rvm/usr
ruby-1.9.2-p290 - #configuring
ruby-1.9.2-p290 - #compiling
ruby-1.9.2-p290 - #installing
Removing old Rubygems files...
Installing rubygems-1.8.10 for ruby-1.9.2-p290 ...
Installation of rubygems completed successfully.
ruby-1.9.2-p290 - adjusting #shebangs for (gem irb erb ri rdoc testrb rake).
ruby-1.9.2-p290 - #importing default gemsets (/Users/tandersen/.rvm/gemsets/)
Install of ruby-1.9.2-p290 - #complete
Using /Users/tandersen/.rvm/gems/ruby-1.9.2-p290
Snow-Pro:~ tandersen$
Snow-Pro:~ tandersen$ irb
ruby-1.9.2-p290 :001 > x = 3
=> 3
ruby-1.9.2-p290 :002 > x*x
=> 9
Если вы делаете чистую установку XCode 4.2, это не будет работать. Для тех, кто указывает, что они получают 4.2 для работы, я бы предположил, что они установили 4.2 над 4.1, которая, согласно документации Apples. Анкет
Обновление для вас
Двадцать первое марта
Я установил и протестировал со следующим
- Скачать и установить Xcode 4.3.2
- Скачать и установить инструменты командной строки для XCode в конце марта 2012 года
- Установить путь xcode $ xcode-select -switch/application/xcode.app/content/developer
- Установите HomeBrew, а затем установите GIT, AutoConf, Automake, Libyaml, Libksba, Wget Via Brew.
- Установите RVM, убедитесь, что он настроен в вашей оболочке
- RVM Установите Ruby-1.9.3-P125
Есть статьи, рекомендующие это для Ruby> = 1.9.3, и это все, что я проверил и в настоящее время использую. Я установил и использовал MySQL2, SQLite и обычный подозреваемый (драгоценные камни), которые они все собрали и прошли некоторые из моих основных тестов
Надеюсь это поможет.
Не используйте Xcode 4.2. В настоящее время у него есть проблемы с созданием пригодных изделий рубин и жителей, а также сборки Homebrew и Macport. Это связано с переходом в LLVM, который сделал Apple. Это проблема компилятора, а не проблема RVM. Пожалуйста, используйте, в лучшем случае, XCODE 4.1 плюс любые патчи Apple предоставила для серии 4.1.