2013-08-14 3 views
6

Ruby環境を正しくセットアップしようとしていますが、テストアプリケーションをbundle installにしようとするとエラーが発生します。OSX 10.8.4で認識できないオプション '-arch'を使用してjson-1.8.0をインストールするとmake makeが失敗する

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. 

私はgem install json -v '1.8.0'にしようとしたが、次を得るのエラーメッセージの最後の行に続き:すべてのヘルプは非常だろう

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 

私は現在、次のバージョンの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/] 

その他の情報が必要な場合はお知らせください。

答えて

9

が、これはバイナリルビーが原因で発生することができように聞こえる、試してみてください。

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

ありがとうございます!チャームのように働いた! – andersryanc

+0

私は同じ問題を抱えていましたが、違った宝石を持っていました。これは、gcc-4.6が表示されているすべてのエラーに当てはまります。エラー:x86_64:そのようなファイルまたはディレクトリがありません。 gcc-4.6:エラー:認識できないオプション '-arch'。 – BlueFish

+0

私は 'gem'を持っていますが、どうすればこの問題を解決できますか? –

0

あなたはrvmがインストールされている場合、これは動作するはずです:

rvm reinstall 2.0.0-p247 --disable-binary 

あなただけのOS Xを更新した場合、あなたが望むかもしれません最初に他のものを試してみる。 thoughtbot's guideを参照してください。

5

gemfile.lockおよび実行バンドル

+0

私はこの答えは自分自身を説明していない知っているが、それは私の場合にうまくいった! –

+0

これは私のために働いた。ありがとう – grant

+0

ありがとう。信じられないほどうまくいく! –

0

を削除し、私はこの問題を抱えていた、私は1.9.3p327のためのRubyのデフォルトのバージョンを変更することを決めました。

rvm use 1.9.3-P327 --default 

これは、RVMのためにプロジェクト内のバージョンを変更しますが、やった後、それはやってたときに「バンドルをインストール」はエラーを与えていない理由を私は知らない:プロジェクトフォルダを残して、コマンドを作る

0

正しいバージョンのrvmを設定する必要があります。たとえば、アプリケーションをRuby 1.9.3で開発した場合は、 "rvm use 1.9.3"と設定する必要があります。次に、 "bundle install"コマンドを入力することができます。多分これがあなたを助けるでしょう。

ありがとうございました

関連する問題