2012-04-20 9 views
4

Mac OSXのバージョンをLionに変更しました。しかし、私はRails3アプリケーションを作成することはできません。レールがライオンで動作しない

私はrvm 1.9.2を使って、Ruby 1.9.2-p290を選択してRails 3アプリを作成します。

すべてがおかしいです。私は

rails new new_my_app 

に新しいアプリを作成するために起動すると、私はこのエラーを参照してください、

Installing json (1.6.6) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

     /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
creating Makefile 

make 
sh: make: command not found 


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

私は

gem install json -v '1.6.6' 

をしようとすると、私はこのエラーに直面

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

     /Users/ender/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
creating Makefile 

make 
sh: make: command not found 


Gem files will remain installed in /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6 for inspection. 
Results logged to /Users/ender/.rvm/gems/ruby-1.9.2-p290/gems/json-1.6.6/ext/json/ext/generator/gem_make.out 

どうすべき私はこの問題を解決するのですか?

ありがとうございました。

答えて

1

あなたは、あなたがルビーや宝石を再インストールする必要がありprevioysシステムからルビーを移行した場合OSX-gccのインストーラ

をインストールする必要があります。

rvm reinstall 1.9.2 
rvm use 1.9.2 
rvm gemset pristine 
1

私はこの問題を持っていた、これは私のためにそれを修正しました。私は最近、古いシステムから新しいiMacに移行しました。

初めてlibksbaをインストールしました。それが必要かどうかは分かりませんが、傷つけないと思います。その後

brew install libksba 

、私はRVMを更新:私は、これは私がやったことあるhomebrewを使用しています。

rvm get head 

アップデート後、私はruby-1.9.3-p194をインストールする必要があることを通知しました。

rvm install ruby-1.9.3-p194 

1.9.3がインストールされています。私はいくつかの古いアプリのために1.9.2を望んでいたので、私はそれを再インストールしました。

gem install json -v '1.6.6' 

ヴィオラ:

rvm reinstall 1.9.2 

最後に、私はこの問題を引き起こしていたJSONの宝石をインストール!それは正しくインストールされました。私は最後のものは、バンドルを実行することでしたが、それはこれを見つけていない不満た:

Could not find multi_json-1.3.1 in any of the sources 

私はGemfile.lockと再-RANバンドルを削除しました。

rm Gemfile.lock 
bundle 

すべて動作します。

0

最後に私はそれに勝った。たぶん、短くて簡単な方法かもしれません。ええと。 最初に、私はRVMを更新しましたが、その前に、私はLcodeのappstoreからXcode 4をインストールしました。 2番目のステップは、最後の安定したルビーバージョンを再インストールし、私のgemsetを作成することです。 そして最後に私はレール3をダウンロードします。2つ前のルビーセットの宝石セットに。

10

Xcode 4 for Lionの環境設定から「コマンドラインツール」をインストールする必要があります。

+2

これとこれ - > http://stackoverflow.com/questions/9027772/failed-to-build-json-1-6-3-with-native-extension-after-i-installed-xcode-4 -2 最後に、私のバンドルが再び動作しました! – Philip

+1

このリンクは私にこのエラーを与えていた新鮮なosxマウンテンライオンに私のために働いた。 – Catfish

+0

@Catfishと同じです。思考のコマンドラインツールは、私のTime Machineで新しいSSD上にOSを復元しました。それはしませんでした。解決しました、ありがとう! –

関連する問題