4

MacOSXのバージョンをLionに変更しました。ただし、Rails3アプリを作成できません。

私はrvm1.9.2を使用し、Ruby1.9.2-p290を選択してRails3アプリを作成します。

すべてが大丈夫のようです。新しいアプリを作成し始めたとき

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

この問題を解決するにはどうすればよいですか?

ありがとう。

4

4 に答える 4

10

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

于 2012-06-17T19:52:29.423 に答える
1

私はこの問題を抱えていましたが、これで修正されました。最近、古いシステムから新しい iMac に移行しました。

最初にlibksbaをインストールしました。必要かどうかはわかりませんが、害はないと思います。私は自作を使用しているので、これが私がやったことです:

brew install libksba

次に、rvmを更新しました。

rvm get head

更新後、ruby-1.9.3-p194 をインストールする必要があると通知されました。

rvm install ruby-1.9.3-p194

1.9.3がインストールされました。一部の古いアプリには 1.9.2 が必要だったので、それを再インストールしました。

rvm reinstall 1.9.2

最後に、この問題の原因となった json gem をインストールしました。

gem install json -v '1.6.6'

ビオラ!正しくインストールされました。私が最後に行ったのはバンドルを実行することでしたが、これが見つからないと不平を言っていました:

Could not find multi_json-1.3.1 in any of the sources

Gemfile.lock を削除し、バンドルを再実行しました。

rm Gemfile.lock
bundle

そして、すべてが機能するようになりました!

于 2012-04-21T02:00:40.020 に答える
1

osx-gcc-installer をインストールする必要があります

以前のシステムから Ruby を移行した場合は、Ruby と gem を再インストールする必要があります。

rvm reinstall 1.9.2
rvm use 1.9.2
rvm gemset pristine
于 2012-04-20T08:43:09.207 に答える
0

最後に私はそれを勝ち取りました。多分それは短いか簡単な方法かもしれません。ほら。まず、RVM を更新しましたが、その前に、Lion の appstore から Xcode 4 をインストールしました。2 番目のステップは、最新の安定した Ruby バージョンを再インストールし、gemset を作成することです。最後に、最後に ruby​​ で設定した gem セットに rails 3.2 をダウンロードします。

于 2012-04-23T16:04:37.983 に答える