Ошибка при установке Ruby 1.9.2 через rvm OSX Lion 10.7.2 XCode 4.2 - PullRequest
2 голосов
/ 19 октября 2011

При попытке установить 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?В любом случае я теперь получаю новые ошибки выше.

Ответы [ 5 ]

2 голосов
/ 29 февраля 2012

При чистой установке 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

1 голос
/ 22 ноября 2011

Эта ошибка была исправлена ​​в 1.9.2-головке ... просто

rvm install 1.9.2-head && rvm use 1.9.2-head --default

Я считаю, что 1.9.3 не совместим со многими библиотеками, которые я использую. Это работает с Xcode 4.2.

0 голосов
/ 25 ноября 2011

Если вы делаете чистую установку xcode 4.2, она не будет работать.Для тех, кто указывает, что они работают с 4.2, я хотел бы предложить, чтобы они установили 4.2 поверх версии 4.1, которая, согласно документации Apple, установит инструменты unix только один раз. Поэтому убедитесь, что вы знаете, что уже установлено в вашей системе..

ОБНОВЛЕНИЕ для вас

21 марта

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

  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 через Brew.
  5. Установите RVM и убедитесь, что он настроен в вашей оболочке
  6. rvm установите ruby-1.9.3-p125

Есть статьи, рекомендующие это для ruby> = 1.9.3, и это все, что я тестировал и сейчас использую.Я установил и использовал mysql2, sqlite и обычный подозреваемый (GEM). Все они скомпилированы и прошли некоторые из моих базовых тестов

Надеюсь, это поможет.

0 голосов
/ 07 ноября 2011

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

Работал нормально. Но у heroku пока нет поддержки в кедре для 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 
0 голосов
/ 19 октября 2011

Не используйте Xcode 4.2.В настоящее время у него есть проблемы со сборкой множества рубинов и самоцветов, а также сборок Homebrew и MacPort.Это связано с переходом на LLVm, который сделал Apple.Это проблема компилятора, а не проблема RVM.Пожалуйста, используйте, максимум, Xcode 4.1 плюс любые исправления, которые Apple предоставила для серии 4.1.

...