Ошибка установки 1.9.3 с RVM на Lion - PullRequest
5 голосов
/ 30 декабря 2011

Я потратил смущающее количество часов, пытаясь установить ruby ​​и rails на Mac.Я использую Lion 10.7.2, Xcode 4.2.1, rvm 1.10.0 и gcc 4.2.1. Есть ли у кого-нибудь верный способ установить ruby ​​с помощью rvm.Или есть

rvm install 1.9.2 -C --with-readline-dir=$rvm_path/usr --with-iconv-dir=$rvm_path/usr

Выдает ошибку

make[1]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1
make: *** [mkmain.sh] Error 1

Выполняется

rvm install 1.9.3-p0  --with-gcc=clang  

Выдает ошибку

make: *** [.rbconfig.time] Abort trap: 6

Просто выполняется

rvm install 1.9.3

выдает ошибку

make[2]: *** [../../.ext/x86_64-darwin11.2.0/tcltklib.bundle] Error 1
make[1]: *** [ext/tk/all] Error 2
make: *** [build-ext] Error 2

При чтении этого я запустил приведенное ниже в Терминале, и мой Mac не перезапустился, пока я не установил libiconv.2.dylib снова на месте с использованием режима целевого диска.

rm /usr/local/lib/libiconv.2.dylib
ln -s /usr/lib/libiconv.2.dylib /usr/local/lib/libiconv.2.dylib

Из этой ссылки я также удалил предыдущую установку Macfuse, которая, как известно, вызывает проблемы

Iдважды переустановил XCode [Установить XCode из папки приложения].

Есть ли другой способ установить Ruby на Lion?Большое спасибо, поскольку у меня быстро заканчиваются идеиGraham

Ответы [ 7 ]

9 голосов
/ 06 января 2012

У меня сработало следующее:

$ rvm install 1.9.3 --with-gcc=clang

Я получил это от этой страницы .

3 голосов
/ 09 марта 2012

У меня тоже была эта проблема, и я несколько раз безуспешно пробовал некоторые из перечисленных решений. Затем я скачал XCode 4.3.1 для Lion и обновление инструментов командной строки Xcode (от 7 марта 2012 г.) с сайта разработчика Apple и просто перезапустил 'rvm install 1.9.3 ». Работал отлично и установил 1.9.3p125.

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

2 голосов
/ 30 декабря 2011

Обратите внимание, что сам RVM говорит вам, что он не будет работать с XCode 4.2:

** Пользователи Lion: НЕ используйте версию Xcode 4.2.x для OS X Lion.В настоящее время он не может собрать несколько рубинов и драгоценных камней, а также несколько пакетов Homebrew и Macports.Версия Xcode 4.1 (4B110) работает.

Вы можете снова увидеть это предупреждение, вызвав rvm requirements.

Самый простой (хотя и медленный) способ решить проблему - это удалить XCode4.2 и скачать и установить XCode 4.1.Очевидно, вы также можете исправить это с помощью отдельной установки gcc-4.2, но я не знаю, как вы это сделаете.

Для получения дополнительной информации см. Полное обсуждение на rvm.github tracker

1 голос
/ 10 января 2012

У меня была похожая проблема на моем сервере 10.7.2 с Xcode 4.2.1.Установка этого автономного компилятора gcc (поставляемого Apple) сделала мне свое дело.

0 голосов
/ 15 февраля 2012

У меня сработало следующее:

rvm pkg install iconv
rvm pkg install readline  
rvm remove 1.9.3
rvm install 1.9.3 --with-iconv-dir=$rvm_path/usr --with-readline-dir=$rvm_path/usr

источник: http://blog.merjis.com/2011/12/18/rails-3-1-ruby-1-9-3-lion-xcode-4-1/

0 голосов
/ 08 февраля 2012

Я наконец смог установить ruby ​​с помощью macports и Xcode 4.2.1. Пришлось отказаться от рвм.

port install ruby19 +nosuffix

Спасибо за все ответы и помощь:)

0 голосов
/ 04 января 2012

Вам нужно принудительно включить автоконф.

rvm install 1.9.3 --force-autoconf

...