Ошибка установки Ruby 1.9.3 с использованием RVM - PullRequest
3 голосов
/ 16 марта 2012

Я пытаюсь установить Ruby 1.9.3.

Я бегу:

  • Xcode 4.3.1
  • Я установил GCC из kennethreitz / osx-gcc-installer

Error

ruby-1.9.3-p125 - #compiling 
Error running 'make ', please read /Users/zaikshev88/.rvm/log/ruby-1.9.3-p125/make.log
There has been an error while running make. Halting the installation.

make.log

[2012-03-16 06:59:48] make 
    CC = clang
    LD = ld
    LDSHARED = clang -dynamiclib
    CFLAGS = -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -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 -fvisibility=hidden -DRUBY_EXPORT
    CPPFLAGS = -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE   -I. -I.ext/include/x86_64-darwin11.3.0 -I./include -I.
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace -install_name /Users/zaikshev88/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib -current_version 1.9.1 -compatibility_version 1.9.1 -Wl,-unexported_symbol,_Init_* -Wl,-unexported_symbol,*_threadptr_*  -Wl,-u,_objc_msgSend   
    SOLIBS = 
linking miniruby
<internal:prelude>:1: [BUG] Bus Error
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

-- Control frame information -----------------------------------------------
c:0003 p:0002 s:0006 b:0006 l:000005 d:000005 TOP    <internal:prelude>:1
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0025d8 d:0025d8 TOP   

-- Ruby level backtrace information ----------------------------------------
<internal:prelude>:1:in `<compiled>'

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

   See Crash Report log file under ~/Library/Logs/CrashReporter or
   /Library/Logs/CrashReporter, for the more detail of.

-- Other runtime information -----------------------------------------------

* Loaded script: ./miniruby

* 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: *** [.rbconfig.time] Abort trap: 6

1 Ответ

1 голос
/ 16 марта 2012

Ruby 1.9.3 имеет экспериментальную поддержку компиляторов на основе clang, хотя она становится все более серьезной по мере выпуска новых версий. Предполагается, что p125 устраняет сбои, но вы не первый, кто видит этот сбой.

Вместо этого я рекомендую установить Apple GCC без LLVM, например Macports apple-gcc-42 или brew apple-gcc-42, а затем использовать его для компиляции Ruby. (Это также имеет то преимущество, что работает на Ruby 1.9.2 и более ранних версиях, а также на драгоценных камнях сторонних производителей, без ошибок segfaults.)

Вы также можете использовать osx-gcc-installer для установки не LVM gcc-4.2, который также подходит для использования здесь.

...