2012-03-08 20 views
12

He estado trabajando en la instalación de Ruby en mi Mac, OSX Lion. He instalado XCode, GCC, Readline, Homebrew y JewleryBox, pero no tengo idea de lo que está pasando. ¿Alguna sugerencia?¿Cómo instalas (compila) Ruby 1.9.3 en OSX Lion?

¿Esto es lo que dice mi terminal?

hugo-pc:ruby-1.9.3-p125 squantowalks$ rvm install 1.9.3 
Fetching yaml-0.1.4.tar.gz to /Users/squantowalks/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/squantowalks/.rvm/src 
Error running 'tar xmzf /Users/squantowalks/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/squantowalks/.rvm/src ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/extract.log 
Configuring yaml in /Users/squantowalks/.rvm/src/yaml-0.1.4. 
Error running ' ./configure --prefix="/Users/squantowalks/.rvm/usr" ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/configure.log 
Compiling yaml in /Users/squantowalks/.rvm/src/yaml-0.1.4. 
Error running 'make ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/make.log 
Installing Ruby from source to: /Users/squantowalks/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)... 

ruby-1.9.3-p125 - #fetching 
ruby-1.9.3-p125 - #extracted to /Users/squantowalks/.rvm/src/ruby-1.9.3-p125 (already extracted) 
ruby-1.9.3-p125 - #configuring 
ruby-1.9.3-p125 - #compiling 
Error running 'make ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/make.log 
There has been an error while running make. Halting the installation. 

Aquí está el registro de la consola:

[2012-03-08 18:20:17] make 
    CC = clang 
    LD = ld 
    LDSHARED = clang -dynamiclib -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 -L. -L/usr/local/lib 
    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/squantowalks/.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) [universal.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:0025e8 d:0025e8 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 

Gracias :)

Editar: Después de instalar macports y 4.2 gcc (gracias chicos) de manzana, me estoy poniendo esto:

hugo-pc:bin squantowalks$ CC=/opt/local/bin/gcc-apple-4.2 rvm install 1.9.3Fetching yaml-0.1.4.tar.gz to /Users/squantowalks/.rvm/archives 
Extracting yaml-0.1.4.tar.gz to /Users/squantowalks/.rvm/src 
Error running 'tar xmzf /Users/squantowalks/.rvm/archives/yaml-0.1.4.tar.gz -C /Users/squantowalks/.rvm/src ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/extract.log 
Configuring yaml in /Users/squantowalks/.rvm/src/yaml-0.1.4. 
Error running ' ./configure --prefix="/Users/squantowalks/.rvm/usr" ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/configure.log 
Compiling yaml in /Users/squantowalks/.rvm/src/yaml-0.1.4. 
Error running 'make ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/yaml/make.log 
Installing Ruby from source to: /Users/squantowalks/.rvm/rubies/ruby-1.9.3-p125, this may take a while depending on your cpu(s)... 

ruby-1.9.3-p125 - #fetching 
ruby-1.9.3-p125 - #extracted to /Users/squantowalks/.rvm/src/ruby-1.9.3-p125 (already extracted) 
ruby-1.9.3-p125 - #configuring 
ruby-1.9.3-p125 - #compiling 
Error running 'make ', please read /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/make.log 
There has been an error while running make. Halting the installation. 

Aquí está el registro de la consola:

[2012-03-08 20:05:01] make 
    CC = /opt/local/bin/i686-apple-darwin11-gcc-apple-4.2.1 
    LD = ld 
    LDSHARED = /opt/local/bin/i686-apple-darwin11-gcc-apple-4.2.1 -dynamiclib -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 -L. -L/usr/local/lib 
    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/i386-darwin11.3.0 -I./include -I. 
    DLDFLAGS = -Wl,-undefined,dynamic_lookup -Wl,-multiply_defined,suppress -Wl,-flat_namespace -install_name /Users/squantowalks/.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 
ld: warning: ignoring file dmyext.o, file was built for unsupported file format which is not the architecture being linked (i386) 
Undefined symbols for architecture i386: 
    "_Init_ext", referenced from: 
     _require_libraries in ruby.o 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 
make: *** [miniruby] Error 1 

make: *** [miniruby] Error 1 
he architecture being linked (x86_64) 
ld: warning: ignoring file miniprelude.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file array.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file bignum.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file class.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file compar.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file complex.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file dir.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file dln_find.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file enum.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file enumerator.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file error.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file eval.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file load.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file proc.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file file.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file gc.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file hash.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file inits.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file io.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file marshal.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file math.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file node.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file numeric.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file object.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file pack.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file parse.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file process.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file random.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file range.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file rational.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file re.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regcomp.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regenc.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regerror.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regexec.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regparse.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file regsyntax.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file ruby.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file safe.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file signal.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file sprintf.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file st.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file strftime.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file string.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file struct.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file time.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file transcode.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file util.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file variable.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file compile.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file debug.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file iseq.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file vm.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file vm_dump.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file thread.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file cont.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file ascii.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file us_ascii.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file unicode.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file utf_8.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file newline.o, file was built for i386 which is not the architecture being linked (x86_64) 
ld: warning: ignoring file setproctitle.o, file was built for i386 which is not the architecture being linked (x86_64) 
Undefined symbols for architecture x86_64: 
    "_main", referenced from: 
     start in crt1.10.6.o 
ld: symbol(s) not found for architecture x86_64 
collect2: ld returned 1 exit status 
make: *** [miniruby] Error 1 

¿Pensamientos?

Editar: Jared. Cuando agrego --with-gcc=clang, el registro se parece a

[2012-03-08 21:20:12] 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/squantowalks/.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 = 
compiling main.c 
compiling dmydln.c 
compiling dmyencoding.c 
compiling version.c 
compiling dmyversion.c 
compiling miniprelude.c 
compiling array.c 
compiling bignum.c 
compiling class.c 
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 
io.c:997:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:1953:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:1975:5: warning: expression result unused [-Wunused-value] 
    NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:2409:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:2452:5: warning: expression result unused [-Wunused-value] 
    NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:2491:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:2515:5: warning: expression result unused [-Wunused-value] 
    NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:2652:2: warning: expression result unused [-Wunused-value] 
     NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:2662:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:3012:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:3057:5: warning: expression result unused [-Wunused-value] 
    NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:3172:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:3213:5: warning: expression result unused [-Wunused-value] 
    NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:3417:2: warning: expression result unused [-Wunused-value] 
     SET_BINARY_MODE(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~ 
io.c:330:31: note: instantiated from: 
#define SET_BINARY_MODE(fptr) 0 
          ^
io.c:3437:2: warning: expression result unused [-Wunused-value] 
     NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:331:52: note: instantiated from: 
#define NEED_NEWLINE_DECORATOR_ON_READ_CHECK(fptr) 0 
               ^
io.c:4173:5: warning: expression result unused [-Wunused-value] 
    SET_BINARY_MODE_WITH_SEEK_CUR(fptr); 
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:333:45: note: instantiated from: 
#define SET_BINARY_MODE_WITH_SEEK_CUR(fptr) 0 
              ^
io.c:4696:2: warning: expression result unused [-Wunused-value] 
     SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
io.c:4743:2: warning: expression result unused [-Wunused-value] 
     SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
io.c:8236:2: warning: expression result unused [-Wunused-value] 
     SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
io.c:8243:6: warning: expression result unused [-Wunused-value] 
      SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
io.c:8250:3: warning: expression result unused [-Wunused-value] 
       SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
io.c:8255:3: warning: expression result unused [-Wunused-value] 
       SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags); 
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
io.c:332:64: note: instantiated from: 
#define SET_UNIVERSAL_NEWLINE_DECORATOR_IF_ENC2(enc2, ecflags) 0 
                  ^
22 warnings generated. 
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 thread.c 
compiling cont.c 
compiling ./enc/ascii.c 
compiling ./enc/us_ascii.c 
compiling ./enc/unicode.c 
compiling ./enc/utf_8.c 
compiling newline.c 
compiling ./missing/setproctitle.c 
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:000e28 d:000e28 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 

Edit: Gracias por toda su ayuda chicos :), finalmente descubierto. Aquí está la versión de sparknotes de lo que hice:

(Si no está familiarizado con la línea de comandos, http://jewelrybox.unfiniti.com/ es un regalo del cielo).

  1. Instalar RVM (https://rvm.beginrescueend.com/) Gestiona múltiples versiones de Ruby al mismo tiempo en un borrador (Mac/Linux solamente). Crea carpetas en las que diferentes versiones de Ruby pueden trabajar de forma independiente (por lo que entiendo).
  2. Obtenga XCode (https://developer.apple.com/xcode/) Necesita compilar código juntos. Pero también necesita gcc, que no viene con la última versión de XCode. Soo ....

  3. Fui aquí (https://developer.apple.com/downloads/index.action) y descargué "Herramientas de línea de comandos para XCode" Simple y sencillo de ejecutar.

  4. MacPorts instaladas (http://www.macports.org/install.php) para que pudiera ...

  5. instalar hacer (puerto instalar hacer) a través del terminal. No estoy seguro de lo que hace, pero el terminal dio un error antes de la instalación, y no hubo ningún error después.

y ahora estamos listos para el rock :)

plazo (RVM instalar 1.9.3) pasar el rato por un poco. Se tarda un poco.

Entonces (RVM 1.9.3 --default)

Entonces (joya instalar rieles) Para instalar Ruby on Rails. Esto también lleva un tiempo.

Una vez que se configuró con los rieles 3, hice una aplicación de prueba. (carriles nuevo probador) - construye el directorio (probador cd) - se mueve hacia el nuevo directorio

(servidor rieles): configura el servidor

A continuación, saltar en el Internet y visita (http:// localhost: 3000). Si todo va bien, debería ver Bienvenido a los rieles en su navegador.

+0

¿Tiene el archivo de registro en "~/Library/Logs/CrashReporter" o "/ Library/Logs/CrashReporter"? – Eric

+0

Hmm, no. Aunque tengo una carpeta de registro. Gracias :) – Squanto

+0

Por favor, prueba los pasos en [mi respuesta en la pregunta '¿Problemas para actualizar Ruby en Mac con Xcode 4.3.1'] [SO]? Quiero saber el resultado Supongo que el punto importante es instalar iconv con rvm. [SO]: http://stackoverflow.com/questions/9651670/issue-updating-ruby-on-mac-with-xcode-4-3-1/9651747#9651747 Últimamente, no tengo problemas como este cuando Yo uso los pasos anteriores para instalar. También probé osx-gcc-installed pero no funciona en mi caso. – shigeya

Respuesta

14

simplemente me encontré con este problema a mí mismo, y que parece ser un problema con la forma ruby-1.9.3-125 funciona con clang. Una vez que lo ejecuté contra gcc, funcionó a las mil maravillas.

Asegúrate de tener instalado el gcc actual con which gcc-4.2. Si no es así, deberá instalar Xcode o algo similar al os x gcc installer. Si está instalado ejecutando rvm install 1.9.3 --with-gcc=gcc-4.2, ¿cuál fue el truco para mí?

+0

Después de probar todas las respuestas anteriores, estas instrucciones son las únicas que funcionaron para mí el 3/21/2012. FYI Estoy en Xcode 4.3.1, Lion 10.7.3 y tengo el instalador osx gcc como sugiere Alex. –

+0

He intentado C =/ruta/a/apple-gcc-4.2 rvm install 1.9.3 y no funcionó. pero esto funciona para mí Gracias – ahmy

5

En teoría, puede usar el compilador de clang que se suministra con el moderno XCode para compilar Ruby 1.9.3, pero oficialmente no es compatible. Dado que tocas un segfault, mi conjetura es que tocas algún error con el emparejamiento.

En su lugar, instale la manzana GCC 4.2 - debería ser la cerveza apple-gcc42 - e instálela con CC=/path/to/apple-gcc-4.2 rvm install 1.9.3.

+0

'hugo-pc: usuarios squantowalks $ rvm install apple-gcc42 Ya instalado ruby-1.8.7-p358. Para volver a instalar el uso: RVM reinstalación de manzana gcc42 Hugo-PC: Usuarios squantowalks $ RVM reinstalación de manzana gcc42 El compilador siempre '/ usr/bin/gcc' se basa LLVM, todavía no es totalmente compatible con rubí y gemas, por favor lea 'requisitos de rvm'. ' ? – Squanto

+0

Necesita utilizar homebrew para instalar el compilador 'apple-gcc42', no RVM. Luego, utilícelo para compilar Ruby cuando RVM lo instale. –

+0

Esto no es cierto, [LLVM y clang son compatibles a partir de 1.9.3-p125] (http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3 -p125-is-released /). –

5

A partir de Rubí 1.9.3p-125 Sonido metálico está soportado oficialmente, por lo que debe ser capaz de simplemente hacer:

rvm install 1.9.3 --with-gcc=clang 
+0

Eso está conectado. Obtengo: Error al ejecutar 'make', lea /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/make.log Se ha producido un error al ejecutar make.Detener la instalación. – Squanto

+0

Lamentablemente, esto no funciona para mí dando el mismo error. ¿Alguien ha podido compilarlo? –

+0

Lo siento, no estoy seguro de por qué no está funcionando. Es posible que necesite usar 'sudo' también. – jaredonline

Cuestiones relacionadas