2013-08-14 22 views
6

Sto cercando di ottenere il mio ambiente ruby ​​correttamente configurato, ma continuo a ricevere errori durante il tentativo di bundle install la mia app di prova.fallito durante l'installazione di json-1.8.0 con opzione '-arch' non riconosciuta su OSX 10.8.4

ho ottengo un errore quando si cerca di bundle install:

$ rails new app 
// [...] 
run bundle install 

Fetching gem metadata from https://rubygems.org/.. 
Resolving dependencies... 
Using rake (10.1.0) 
Using i18n (0.6.5) 
Using multi_json (1.7.9) 
Using activesupport (3.2.9) 
Using builder (3.0.4) 
Using activemodel (3.2.9) 
Using erubis (2.7.0) 
Using journey (1.0.4) 
Using rack (1.4.5) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Using hike (1.2.3) 
Using tilt (1.4.1) 
Using sprockets (2.2.2) 
Using actionpack (3.2.9) 
Using mime-types (1.23) 
Using polyglot (0.3.3) 
Using treetop (1.4.14) 
Using mail (2.4.4) 
Using actionmailer (3.2.9) 
Using arel (3.0.2) 
Using tzinfo (0.3.37) 
Using activerecord (3.2.9) 
Using activeresource (3.2.9) 
Using bundler (1.3.5) 
Using coffee-script-source (1.6.3) 
Using execjs (1.4.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.3) 
Installing json (1.8.0) 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /Users/ryan/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb 
creating Makefile 

make 
compiling generator.c 
gcc-4.6: error: x86_64: No such file or directory 
gcc-4.6: error: unrecognized option '-arch' 
make: *** [generator.o] Error 1 


Gem files will remain installed in /Users/ryan/.rvm/gems/ruby-1.9.3-p327/gems/json-1.8.0 for inspection. 
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.3-p327/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 
An error occurred while installing json (1.8.0), and Bundler cannot continue. 
Make sure that `gem install json -v '1.8.0'` succeeds before bundling. 

Dopo l'ultima riga del messaggio di errore si tenta di gem install json -v '1.8.0' ma ottenere i seguenti:

Building native extensions. This could take a while... 
ERROR: Error installing json: 
     ERROR: Failed to build gem native extension. 

     /Users/ryan/.rvm/rubies/ruby-1.9.3-p327/bin/ruby extconf.rb 
creating Makefile 

make 
compiling generator.c 
gcc-4.6: error: x86_64: No such file or directory 
gcc-4.6: error: unrecognized option '-arch' 
make: *** [generator.o] Error 1 


Gem files will remain installed in /Users/ryan/.rvm/gems/ruby-1.9.3-p327/gems/json-1.8.0 for inspection. 
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.3-p327/gems/json-1.8.0/ext/json/ext/generator/gem_make.out 

Qualsiasi aiuto sarebbe molto apprezzato ... Attualmente utilizzo le seguenti versioni di rvm, ruby ​​+ rails:

$ ruby -v 
ruby 1.9.3p327 (2012-11-10) [x86_64-darwin12.2.0] 

$ rails -v 
Rails 3.2.9 

$ rvm -v 
rvm 1.22.1 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/] 

Per favore fatemi sapere se avete bisogno di altre informazioni.

risposta

9

suona come questo può essere causato da rubino binario, provare:

rvm get head 
rvm reinstall 1.9.3-p327 --disable-binary 
+0

Impressionante, grazie! Ha funzionato come un fascino! – andersryanc

+0

Ho avuto lo stesso problema ma su un altro gioiello. Questo sarebbe vero per qualsiasi errore in cui vedi gcc-4.6: errore: x86_64: Nessun file o directory di questo tipo gcc-4.6: errore: opzione '-arch' non riconosciuta. – BlueFish

+0

Ho 'gem', come posso risolvere questo problema? –

0

Se avete rvm installato, questo dovrebbe funzionare:

rvm reinstall 2.0.0-p247 --disable-binary 

Se appena aggiornato OS X, si potrebbe desiderare provare prima altre cose. Vedi thoughtbot's guide.

5

eliminazione gemfile.lock ed eseguire fascio

+0

So che questa risposta non si spiega da sola, ma ha funzionato nel mio caso! –

+0

Questo ha funzionato per me. Grazie – grant

+0

Grazie. Incredibilmente funziona! –

0

ho avuto questo problema, ho deciso di cambiare la versione di default di Ruby per 1.9.3p327.

Lasciando la cartella del progetto e rendendo il comando:

rvm use 1.9.3-P327 --default 

Non so perché questo, per rvm modifica la versione all'interno del progetto, ma dopo aver fatto ha dato nessun errore quando si fa 'bundle install' la

0

Penso che dovresti impostare la versione corretta del tuo rvm. ad esempio se hai sviluppato la tua applicazione in Ruby 1.9.3, devi impostare "rvm use 1.9.3". Quindi puoi inserire il comando "installazione bundle". Forse questo ti aiuterà.

Grazie

Problemi correlati