我今天尝试使用RVM安装Ruby 2,但它失败了.我更新了RVM,我所有的酿造配方和诸如此类的东西.这就是我得到的:
admin:/$rvm install ruby-2.0.0-p0 Searching for binary rubies,this might take some time. No binary rubies available for: osx/10.8/x86_64/ruby-2.0.0-p0. Continuing with compilation. Please read 'rvm mount' to get more information on binary rubies. Installing requirements for osx,might require sudo password. Already up-to-date. Certificates in '/usr/local/etc/openssl/cert.pem' already are up to date. Installing Ruby from source to: /Users/admin/.rvm/rubies/ruby-2.0.0-p0,this may take a while depending on your cpu(s)... ruby-2.0.0-p0 - #downloading ruby-2.0.0-p0,this may take a while depending on your connection... ruby-2.0.0-p0 - #extracting ruby-2.0.0-p0 to /Users/admin/.rvm/src/ruby-2.0.0-p0 ruby-2.0.0-p0 - #extracted to /Users/admin/.rvm/src/ruby-2.0.0-p0 ruby-2.0.0-p0 - #configuring...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................... ruby-2.0.0-p0 - #compiling............................................................................................................................................................................................................... Error running 'make -j8',please read /Users/admin/.rvm/log/ruby-2.0.0-p0/make.log There has been an error while running make. Halting the installation.
有人遇到过这个问题吗?
-编辑 – –
/Users/admin/.rvm/log/ruby-2.0.0-p0/make.log:
[2013-03-26 18:16:26] make CC = gcc-4.2 LD = ld LDSHARED = gcc-4.2 -dynamiclib CFLAGS = -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Werror=pointer-arith -Werror=write-strings -Werror=declaration-after-statement -Werror=shorten-64-to-32 -Werror=implicit-function-declaration -fno-common -pipe XCFLAGS = -include ruby/config.h -include ruby/missing.h -D_FORTIFY_SOURCE=2 -fstack-protector -fno-strict-overflow -fvisibility=hidden -DRUBY_EXPORT CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT -I/usr/local/opt/libyaml/include -I/usr/local/opt/readline/include -I/usr/local/opt/libxml2/include -I/usr/local/opt/libxslt/include -I/usr/local/opt/libksba/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I. -I.ext/include/x86_64-darwin12.3.0 -I./include -I. DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -L/usr/local/opt/libyaml/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/libxml2/lib -L/usr/local/opt/libxslt/lib -L/usr/local/opt/libksba/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/sqlite/lib -install_name /Users/admin/.rvm/rubies/ruby-2.0.0-p0/lib/libruby.2.0.0.dylib -current_version 2.0.0 -compatibility_version 2.0.0 -fstack-protector -Wl,-u,_objc_msgSend -fstack-protector -Wl,_objc_msgSend SOLIBS = compiling main.c compiling dmydln.c compiling dmyencoding.c compiling version.c compiling miniprelude.c translating probes probes.d compiling bignum.c compiling class.c . ./vm_opts.h compiling compar.c compiling complex.c compiling dir.c compiling dln_find.c compiling enum.c compiling enumerator.c compiling error.c compiling eval.c compiling load.c compiling proc.c compiling file.c compiling gc.c compiling hash.c compiling inits.c compiling io.c compiling marshal.c compiling math.c compiling node.c compiling numeric.c compiling object.c compiling pack.c compiling parse.c compiling process.c compiling random.c compiling range.c compiling rational.c compiling re.c compiling regcomp.c compiling regenc.c compiling regerror.c compiling regexec.c compiling regparse.c compiling regSyntax.c compiling ruby.c compiling safe.c compiling signal.c compiling sprintf.c compiling st.c compiling strftime.c compiling string.c compiling struct.c compiling time.c compiling transcode.c compiling util.c compiling variable.c compiling compile.c compiling debug.c compiling iseq.c compiling vm.c compiling vm_dump.c compiling vm_backtrace.c compiling vm_trace.c compiling thread.c compiling cont.c compiling ./enc/ascii.c compiling ./enc/us_ascii.c compiling ./enc/unicode.c compiling newline.c compiling ./enc/utf_8.c compiling ./missing/setproctitle.c compiling dmyext.c compiling dln.c compiling encoding.c compiling dmyversion.c compiling array.c linking miniruby generating encdb.h /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:375: [BUG] Stack consistency error (sp: 30,bp: 28) ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0] -- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/CrashReporter * /Library/Logs/CrashReporter * ~/Library/Logs/DiagnosticReports * /Library/Logs/DiagnosticReports the more detail of. -- Control frame information ----------------------------------------------- c:0007 p:0081 s:0030 e:000029 CLASS /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:375 c:0006 p:0014 s:0026 e:000025 CLASS /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:354 c:0005 p:0011 s:0024 e:000023 CLASS /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:341 c:0004 p:0020 s:0020 e:000019 TOP /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:270 [FINISH] c:0003 p:---- s:0018 e:000017 CFUNC :require c:0002 p:0007 s:0014 E:0006e8 EVAL ./tool/generic_erb.rb:2 [FINISH] c:0001 p:0000 s:0002 E:0015f8 TOP [FINISH] ./tool/generic_erb.rb:2:in `<main>' ./tool/generic_erb.rb:2:in `require' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:270:in `<top (required)>' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:341:in `<class:ERB>' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:354:in `<class:Compiler>' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/erb.rb:375:in `<class:Scanner>' -- C level backtrace information ------------------------------------------- 0 miniruby 0x0000000102506e44 rb_vm_bugreport + 164 1 miniruby 0x00000001023de15e report_bug + 302 2 miniruby 0x00000001023de414 rb_bug + 180 3 miniruby 0x00000001024fcec0 vm_exec_core + 32080 4 miniruby 0x00000001024fd09e vm_exec + 94 5 miniruby 0x00000001024fdf7a rb_iseq_eval + 266 6 miniruby 0x00000001023e2d72 rb_load_internal + 306 7 miniruby 0x00000001023e44c1 rb_require_safe + 1313 8 miniruby 0x00000001024ecc84 call_cfunc_1 + 20 9 miniruby 0x00000001024f3146 vm_call_cfunc + 1046 10 miniruby 0x0000000102501d00 vm_call_method + 224 11 miniruby 0x00000001024f8383 vm_exec_core + 12819 12 miniruby 0x00000001024fd09e vm_exec + 94 13 miniruby 0x00000001024fde4e rb_iseq_eval_main + 206 14 miniruby 0x00000001023e14df ruby_exec_internal + 111 15 miniruby 0x00000001023e24c2 ruby_run_node + 82 16 miniruby 0x00000001023a85df main + 79 17 libdyld.dylib 0x00007fff8544f7e1 start + 0 -- Other runtime information ----------------------------------------------- * Loaded script: ./tool/generic_erb.rb * Loaded features: 0 enumerator.so 1 /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/cgi/util.rb [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 /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:111: [BUG] Stack consistency error (sp: 38,bp: 36) ruby 2.0.0p0 (2013-02-24 revision 39474) [x86_64-darwin12.3.0] -- Crash Report log information -------------------------------------------- See Crash Report log file under the one of following: * ~/Library/Logs/CrashReporter * /Library/Logs/CrashReporter * ~/Library/Logs/DiagnosticReports * /Library/Logs/DiagnosticReports the more detail of. -- Control frame information ----------------------------------------------- c:0006 p:0038 s:0038 e:000037 CLASS /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:111 c:0005 p:0035 s:0034 e:000033 CLASS /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:107 c:0004 p:0009 s:0032 e:000031 TOP /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:85 [FINISH] c:0003 p:---- s:0030 e:000029 CFUNC :require c:0002 p:0098 s:0026 E:002668 EVAL ./tool/mkconfig.rb:11 [FINISH] c:0001 p:0000 s:0002 E:0001f8 TOP [FINISH] ./tool/mkconfig.rb:11:in `<main>' ./tool/mkconfig.rb:11:in `require' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:85:in `<top (required)>' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:107:in `<module:FileUtils>' /Users/admin/.rvm/src/ruby-2.0.0-p0/lib/fileutils.rb:111:in `<module:NoWrite>' -- C level backtrace information ------------------------------------------- 0 miniruby 0x0000000101179e44 rb_vm_bugreport + 164 1 miniruby 0x000000010105115e report_bug + 302 2 miniruby 0x0000000101051414 rb_bug + 180 3 miniruby 0x000000010116fec0 vm_exec_core + 32080 4 miniruby 0x000000010117009e vm_exec + 94 5 miniruby 0x0000000101170f7a rb_iseq_eval + 266 6 miniruby 0x0000000101055d72 rb_load_internal + 306 7 miniruby 0x00000001010574c1 rb_require_safe + 1313 8 miniruby 0x000000010115fc84 call_cfunc_1 + 20 9 miniruby 0x0000000101166146 vm_call_cfunc + 1046 10 miniruby 0x0000000101174d00 vm_call_method + 224 11 miniruby 0x000000010116b383 vm_exec_core + 12819 12 miniruby 0x000000010117009e vm_exec + 94 13 miniruby 0x0000000101170e4e rb_iseq_eval_main + 206 14 miniruby 0x00000001010544df ruby_exec_internal + 111 15 miniruby 0x00000001010554c2 ruby_run_node + 82 16 miniruby 0x000000010101b5df main + 79 17 libdyld.dylib 0x00007fff8544f7e1 start + 0 18 ??? 0x0000000000000009 0x0 + 9 -- Other runtime information ----------------------------------------------- * Loaded script: ./tool/mkconfig.rb * Loaded features: 0 enumerator.so [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: *** [encdb.h] Abort trap: 6 make: *** Waiting for unfinished jobs.... make: *** [.rbconfig.time] Abort trap: 6
解决方法
确保安装最新版本的Xcode命令行工具并遵循以下说明:
rvm get stable rvm autolibs enable rvm install ruby || rvm install ruby --with-gcc=clang