2011-07-04 8 views
3

Lion GM dev環境でRuby on Railsをセットアップしようとしていて、何らかの問題が発生しました。インストールされているrvm、そして私がrubyをインストールしようとすると、私のi5 iMAcにrvm install 1.9.2を使ってエラーが出ます。それはLion GMにRuby 1.9.2をインストールするのに役立つ

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 
+2

#rvm ircチャンネルにジャンプする必要があります。ライオンは新しいので、おそらくrvmのバグです。 – d11wtq

+0

これはi5の上にあることを忘れてしまった – jfisk

答えて

4

のMac OS Xのライオンはまだリリースされていません。私はLion GMのいくつかのバグのレポートを読んだことがありますが(その中でも、カーネルパニックと同じくらい深刻です)、これはおそらくLion(またはXcode 4.2)バグでもあります。そうでない場合、Rubyのバグです。あなたの出力がコンパイルされたRubyがクラッシュしていることを示すので、RVMは確かに原因ではありません。

Lionがリリースされるまでお待ちください。

編集:LionとXcode 4.1がリリースされたので、この問題は修正されています。

+1

方法があります!私の答えを見るか、 'export CC =/usr/bin/gcc-4.2'をあなたのシェルrcファイルに追加してください。 LionはデフォルトのコンパイラをLLVMに設定しますが、gccに戻すことができます。 –

0

私は同じ問題を抱えています。私は、ログを確認し、次のが見つかりました:

[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がLLVMのための後ろのgccを残していることが判明しました。彼らはライオンにもそれを含めていないようです。

+0

私のRuby環境をVMで動かすと、事態が解決します。出血で生活するために得られるもの – jfisk

+0

いいえ、つまり、Xcodeをインストールしていないことを意味します。 'which gcc'を実行している場合は、'/usr/bin/gcc'を教えてください。 – sikachu

7

私の答えはhereでした。@リーキーサンチェスはほとんど正しいです。 Appleがllvmのgccを残しているが、gccがLionに含まれているわけではありません(Xcode/Developer Toolsパッケージがインストールされている場合)。それは/usr/bin/gcc-4.2です。ちょうどあなたの.bashrcまたは.zshrcまたは任意で、次のものがあります。

export CC=/usr/bin/gcc-4.2 

をそれとも、私はあなたがrvmを使用して1.9.2をビルドする前に、あなたのシェルでその行を発射可能性があるとします。いずれの場合も、回線がアクティブであることを確認してから、rvm install 1.9.2を発射してください。

関連する問題