помогите установить Ruby 1.9.2 на Lion GM - PullRequest
3 голосов
/ 04 июля 2011

Попытка настроить Ruby on Rails в моей среде разработчиков Lion GM и возникли некоторые проблемы.Установленный rvm, и когда я пытаюсь установить ruby, я всегда получаю сообщение об ошибке, используя rvm install 1.9.2 на моем i5 iMAc.Он достигает

ruby-1.9.2-p180 - #compiling

и останавливается со следующим сообщением об ошибке:

ERROR: There has been an error while running make. Halting the installation.
update_terminal_cwd; 

in the log i get the following. Im also using Xcode 4.2 for lion. Thanks.


[2011-07-04 12:26:20] make 
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 -L.  -Wl,-u,_objc_msgSend   main.o dmydln.o dmyencoding.o dmyversion.o miniprelude.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  dmyext.o -lpthread -ldl -lobjc  -o miniruby
<internal:prelude>: [BUG] Segmentation fault
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin11.0.0]

-- control frame ----------
c:0003 p:0000 s:0006 b:0006 l:000005 d:000005 TOP   
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:001a68 d:001a68 TOP   
---------------------------
-- Ruby level backtrace information ----------------------------------------
<internal:prelude>:0:in `<compiled>'

-- C level backtrace information -------------------------------------------

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

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

Ответы [ 3 ]

7 голосов
/ 20 июля 2011

Я нашел свой ответ здесь , и @Lehi Sanchez в основном прав; Apple оставляет gcc для llvm, но это не значит, что gcc не включен в Lion (при условии, что у вас установлен пакет Xcode / Developer Tools). Это на /usr/bin/gcc-4.2. Просто включите следующее в ваш .bashrc или .zshrc или что-то еще:

 export CC=/usr/bin/gcc-4.2

Или, я полагаю, вы могли бы запустить эту линию в своей оболочке, прежде чем строить свой 1.9.2 с помощью rvm. В любом случае, убедитесь, что линия активна, а затем запустите ваш rvm install 1.9.2 и presto!

4 голосов
/ 04 июля 2011

Mac OS X Lion еще не выпущена. Я читал сообщения о нескольких ошибках в Lion GM (среди которых даже такие серьезные, как паника ядра), это, вероятно, также ошибка Lion (или Xcode 4.2), а если нет, то это ошибка Ruby. RVM определенно не является причиной, так как ваши выходные данные указывают на сбой скомпилированного Ruby.

Я бы рекомендовал подождать, пока Lion не выйдет.

Редактировать: Теперь, когда Lion и Xcode 4.1 выпущены, я вижу, что проблема была исправлена.

0 голосов
/ 06 июля 2011

Я сталкиваюсь с той же проблемой. Я проверил логи и нашел следующее:

[2011-07-05 20:30:29]  ./configure --prefix=/Users/lsanchez/.rvm/rubies/ruby-1.8.7-p352 --enable-shared --disable-install-doc  
checking build system type... i686-apple-darwin11.0.0
checking host system type... i686-apple-darwin11.0.0
checking target system type... i686-apple-darwin11.0.0
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/Users/lsanchez/.rvm/src/ruby-1.8.7-p352':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

Оказывается, Apple оставляет gcc позади для llvm. Похоже, они даже не включают его в Lion.

...