Проблема с установкой Ruby 1.9.2 с RVM на OSX 10.4

Я успешно установил Ruby 1.8.7 с RVM на OS 10.4. Однако, когда я пытаюсь установить 1.9.2, я получаю следующую ошибку: make: * [libruby.1.9.1.dylib] Error 1

Установка:

[qm]$ rvm install 1.9.2  
/Users/qm/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%  
ruby-1.9.2-p136 - #fetching %  
ruby-1.9.2-p136 - #downloading ruby-1.9.2-p136, this may take a while depending on your connection...%  
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/qm/.rvm/src/ruby-1.9.2-p136%  
ruby-1.9.2-p136 - #extracted to /Users/qm/.rvm/src/ruby-1.9.2-p136%  
ruby-1.9.2-p136 - #configuring %  
ruby-1.9.2-p136 - #compiling %  
Error running 'make ', please read /Users/qm/.rvm/log/ruby-1.9.2-p136/make.log%  
There has been an error while running make. Halting the installation.%  

Конец /Users/qm/.rvm/log/ruby-1.9.2-p136/make.log:

gcc -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wshorten-64-to-32 -Wno-long-long  -fno-common -pipe -I. -I.ext/include/powerpc-darwin8.11.0 -I./include -I. -DRUBY_EXPORT -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -o prelude.o -c prelude.c  
ar rcu libruby.1.9.1-static.a dln.o encoding.o version.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o alloca.o prelude.o dmyext.o  
gcc -dynamiclib -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace -install_name /Users/qm/.rvm/rubies/ruby-1.9.2-p136/lib/libruby.1.9.1.dylib -current_version 1.9.1 -compatibility_version 1.9.1  -Wl,-u,_objc_msgSend    dln.o encoding.o version.o array.o bignum.o class.o compar.o complex.o dir.o dln_find.o enum.o enumerator.o error.o eval.o load.o proc.o file.o gc.o hash.o inits.o io.o marshal.o math.o node.o numeric.o object.o pack.o parse.o process.o random.o range.o rational.o re.o regcomp.o regenc.o regerror.o regexec.o regparse.o regsyntax.o ruby.o safe.o signal.o sprintf.o st.o strftime.o string.o struct.o time.o transcode.o util.o variable.o compile.o debug.o iseq.o vm.o vm_dump.o thread.o cont.o ascii.o us_ascii.o unicode.o utf_8.o newline.o alloca.o prelude.o dmyext.o  -o libruby.1.9.1.dylib  
ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1  
/usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/libtool: internal link edit command failed  
make: *** [libruby.1.9.1.dylib] Error 1  

Спасибо за любую помощь/предложения!


person questionmark    schedule 31.12.2010    source источник
comment
Скорее всего, в этой ошибке больше, чем в последней строке. Пожалуйста, покажите нам шаги, которые вы используете, чтобы получить эту ошибку.   -  person Ryan Bigg    schedule 31.12.2010
comment
Не могли бы вы показать нам содержимое файла /Users/qm/.rvm/log/ruby-1.9.2-p136/make.log?   -  person sarahhodne    schedule 31.12.2010
comment
dvyjones, добавил конец лог-файла. Я не уверен, что это лучший способ опубликовать весь файл журнала здесь.   -  person questionmark    schedule 31.12.2010


Ответы (5)


Вуаля! Изучив еще раз мой предыдущий файл make.log на наличие ошибок, я обнаружил, что, вероятно, была проблема с readline, поэтому я объединил несколько советов, первый от noodle для настройки env var и второй с веб-сайта RVM http://rvm.beginrescueend.com/packages/readline/, чтобы обновить строку чтения и использовать ее во время установки rvm ruby ​​1.9.2. .

Итак, перед своим первым сообщением сегодня в этой теме я сделал:

$ rvm package install readline

чтобы получить последнюю библиотеку readline.

После этого я сделал следующее:

$ rvm remove 1.9.2
Removing /Users/mdziurla/.rvm/src/ruby-1.9.2-p136...%
it seems that /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136 is already non existent.%
Removing ruby-1.9.2-p136 aliases...%
Removing ruby-1.9.2-p136 wrappers...%
Removing ruby-1.9.2-p136 environments...%
Removing ruby-1.9.2-p136 binaries...%
$ MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2 --with-readline-dir=$rvm_path/usr
/Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%
ruby-1.9.2-p136 - #fetching %
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #configuring %
ruby-1.9.2-p136 - #compiling %
ruby-1.9.2-p136 - #installing %
ruby-1.9.2-p136 - updating #rubygems for /Users/mdziurla/.rvm/gems/ruby-1.9.2-p136@global%
ruby-1.9.2-p136 - updating #rubygems for /Users/mdziurla/.rvm/gems/ruby-1.9.2-p136%
ruby-1.9.2-p136 - adjusting #shebangs for (gem).%
ruby-1.9.2-p136 - #importing default gemsets (/Users/mdziurla/.rvm/gemsets/)%
Install of ruby-1.9.2-p136 - #complete %

И все настроено и готово.

$ rvm 1.9.2
$ ruby -v
ruby 1.9.2p136 (2010-12-25 revision 30365) [powerpc-darwin8.11.0]

Удачи!

person mdziurla    schedule 16.01.2011

Сначала установите Homebrew — у Tiger есть несколько проблем, связанных с Ruby Dev, и Brew поможет их решить. После установки просто идите..

brew install ruby
person ChuckJHardy    schedule 16.01.2011

У меня такая же проблема в Mac OS X 10.4.11 Tiger (PPC) при попытке установить ruby ​​1.9.2. Я успешно скомпилировал и установил ruby ​​1.9.1 через RVM, но ни 1.9.2, ни 1.8.7 не имеют такой же проблемы с использованием RVM. Я сделал следующие шаги, чтобы получить эту ошибку.

$ ruby -v
ruby 1.8.7 (2008-05-31 patchlevel 0) [powerpc-darwin8.11.0]
$ rvm --version
rvm 1.2.2 by Wayne E. Seguin ([email protected]) [http://rvm.beginrescueend.com/]
$ rvm install 1.9.2
/Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%
ruby-1.9.2-p136 - #fetching %
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #configuring %
ruby-1.9.2-p136 - #compiling %
Error running 'make ', please read /Users/mdziurla/.rvm/log/ruby-1.9.2-p136/make.log%
There has been an error while running make. Halting the installation.%

Мой вывод make.log вы найдете по адресу: http://www.pastie.org/1467180.

person mdziurla    schedule 16.01.2011

Кто-нибудь из вас пробовал просто изменить эту env var?

MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2
person noodl    schedule 16.01.2011

Следуя совету noodle всего несколько минут назад, я попытался настроить env var и получил аналогичную проблему. Еще ruby ​​1.9.2 не устанавливается. Ниже то, что я сделал:

$ rvm remove 1.9.2
Removing /Users/mdziurla/.rvm/src/ruby-1.9.2-p136...%
it seems that /Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136 is already non existent.%
Removing ruby-1.9.2-p136 aliases...%
Removing ruby-1.9.2-p136 wrappers...%
Removing ruby-1.9.2-p136 environments...%
Removing ruby-1.9.2-p136 binaries...%
$ MACOSX_DEPLOYMENT_TARGET=10.4 rvm install 1.9.2
/Users/mdziurla/.rvm/rubies/ruby-1.9.2-p136, this may take a while depending on your cpu(s)...
%
ruby-1.9.2-p136 - #fetching %
ruby-1.9.2-p136 - #extracting ruby-1.9.2-p136 to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #extracted to /Users/mdziurla/.rvm/src/ruby-1.9.2-p136%
ruby-1.9.2-p136 - #configuring %
ruby-1.9.2-p136 - #compiling %
Error running 'make ', please read /Users/mdziurla/.rvm/log/ruby-1.9.2-p136/make.log%
There has been an error while running make. Halting the installation.%

Вывод make.log можно найти по адресу: http://www.pastie.org/1467265.

person mdziurla    schedule 16.01.2011