Ошибка при установке Ruby 1.9.2 через rvm OSX Lion 10.7.2 XCode 4.2.

StackOverflow https://stackoverflow.com/questions/7813231

Вопрос

Я получаю следующую ошибку при попытке установить 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 здесь:

https://github.com/wayneeseguin/rvm/issues/610

Я только что пошел, чтобы установить 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. Анкет

Обновление для вас

Двадцать первое марта

Я установил и протестировал со следующим

  1. Скачать и установить Xcode 4.3.2
  2. Скачать и установить инструменты командной строки для XCode в конце марта 2012 года
  3. Установить путь xcode $ xcode-select -switch/application/xcode.app/content/developer
  4. Установите HomeBrew, а затем установите GIT, AutoConf, Automake, Libyaml, Libksba, Wget Via Brew.
  5. Установите RVM, убедитесь, что он настроен в вашей оболочке
  6. 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top