2012-03-08 11 views
12

Sto lavorando all'installazione di Ruby sul mio Mac, OSX Lion. Ho installato XCode, GCC, Readline, Homebrew e JewleryBox, ma non ho idea di cosa stia succedendo. Qualche indicazione?Come si installa (build) Ruby 1.9.3 su OSX Lion?

Ecco cosa dice il mio terminale?

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. 

Ecco il log della console:

[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 

Thanks :)

Edit: Dopo aver installato macports e 4.2 GCC (grazie ragazzi) di Apple, sto ottenendo questo:

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. 

Ecco il registro della console:

[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 

Pensieri?

Modifica: Jared. Quando aggiungo --with-gcc=clang, il registro si presenta come

[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: Grazie per il vostro aiuto ragazzi :), finalmente capito. Ecco la versione sparknotes di quello che ho fatto:

(Se non hai familiarità con la riga di comando, http://jewelrybox.unfiniti.com/ è una manna dal cielo).

  1. Installare RVM (https://rvm.beginrescueend.com/) Gestisce più versioni di Rubino, allo stesso tempo su un comp (solo Mac/Linux). Rende le cartelle in cui diverse versioni di Ruby possono funzionare in modo indipendente (da quello che ho capito).
  2. Ottieni XCode (https://developer.apple.com/xcode/) necessario per compilare il codice insieme. Ma hai anche bisogno di gcc, che non viene fornito con l'ultima versione di XCode. Soo ....

  3. Sono andato qui (https://developer.apple.com/downloads/index.action) e scaricato "Command Line Tools For XCode" Semplice e intuitivo da eseguire.

  4. MacPorts installati (http://www.macports.org/install.php) in modo che ho potuto ...

  5. Installare make (porto installare make) attraverso il terminale. Non sono sicuro di cosa faccia, ma il terminale ha dato e errore prima di installare, e nessun errore in seguito.

e ora siamo pronti per il rock :) corsa

(rvm installare 1.9.3) appendere fuori per un po '. Ci vuole un po '.

Poi (RVM 1.9.3 --default)

Poi (gem install rails) Per installare Ruby on Rails. Anche questo richiede un po 'di tempo.

Una volta impostato con i binari 3, ho creato un'app di prova. (rotaie nuovo tester) - costruisce la directory (cd tester) - si sposta nella nuova directory

(server rotaie) -Imposta il server

Poi, hop su internet e visita (http:// localhost: 3000). Se tutto va bene, dovresti vedere welcome to rails nel tuo browser.

+0

Avete il file di log in "~/Library/Logs/CrashReporter" o "/ Library/Logs/CrashReporter"? – Eric

+0

Hmm, no. Comunque ho una cartella di registro. Grazie :) – Squanto

+0

Si prega di provare i passaggi in [la mia risposta nella domanda 'Problema di aggiornamento Ruby su Mac con Xcode 4.3.1'] [SO]? Voglio sapere il risultato. Immagino che il punto importante sia l'installazione di iconv con rvm. [SO]: http://stackoverflow.com/questions/9651670/issue-updating-ruby-on-mac-with-xcode-4-3-1/9651747#9651747 Ultimamente, non ho problemi come questo quando Io uso sopra i passaggi per installare. Ho anche provato osx-gcc-installed ma non funziona nel mio caso. – shigeya

risposta

14

Ho appena incontrato questo problema me stesso, e sembra essere un problema con il modo ruby-1.9.3-125 funziona con clang. Una volta eseguito su gcc ha funzionato come un fascino.

Verificare di disporre del gcc installato con which gcc-4.2. Se non è necessario installare Xcode o qualcosa di simile a os x gcc installer. Se è installato in esecuzione rvm install 1.9.3 --with-gcc=gcc-4.2 è ciò che ha fatto il trucco per me.

+0

Dopo aver provato tutte le risposte di cui sopra, queste istruzioni sono le uniche che hanno funzionato per me il 21/03/2012. A proposito, sono su Xcode 4.3.1, Lion 10.7.3 e ho l'installer di osx gcc come suggerisce Alex. –

+0

Ho provato C =/path/to/apple-gcc-4.2 rvm install 1.9.3 e non ha funzionato. ma questo funziona per me. Grazie – ahmy

5

È possibile utilizzare teoricamente il compilatore clang fornito con XCode moderno per creare Ruby 1.9.3, ma non è ufficialmente supportato. Dato che hai colpito un segfault, la mia ipotesi è che tu abbia riscontrato qualche bug nell'accoppiamento.

Invece, installare la mela GCC 4.2 - dovrebbe essere il brew apple-gcc42 - e installare con CC=/path/to/apple-gcc-4.2 rvm install 1.9.3 invece.

+0

'hugo-pc: Utenti squantowalks $ rvm installa apple-gcc42 Ruby-1.8.7-p358 già installato. Per reinstallare uso: rvm reinstallazione mela-gcc42 hugo-pc: gli utenti squantowalks $ rvm reinstallazione mela-gcc42 Il compilatore fornito '/ usr/bin/gcc' si basa LLVM, non è ancora pienamente supportato da rubino e gemme, per favore leggi 'requisiti rvm'. ' ? – Squanto

+0

È necessario utilizzare homebrew per installare il compilatore 'apple-gcc42', non RVM. Quindi usalo per compilare Ruby quando RVM lo installa. –

+0

Questo non è vero, [LLVM e clang sono supportati dalla versione 1.9.3-p125] (http://www.ruby-lang.org/en/news/2012/02/16/ruby-1-9-3 -p125-viene rilasciato /). –

5

Come di Ruby 1.9.3p-125 Clang è ufficialmente supportato, così si dovrebbe essere in grado di fare solo:

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

Quello è cablato. Ottengo: Errore durante l'esecuzione di 'make', leggere /Users/squantowalks/.rvm/log/ruby-1.9.3-p125/make.log Si è verificato un errore durante l'esecuzione di make.Arresto dell'installazione. – Squanto

+0

Purtroppo questo non funziona per me dando lo stesso errore. Qualcuno è stato in grado di compilarlo? –

+0

Scusa, non sono sicuro del motivo per cui non funziona. Potrebbe anche essere necessario usare 'sudo'. – jaredonline

Problemi correlati