1

しようとすると問題が発生しrake db:migrateます。次のエラーが表示されます。

Could not find json-1.7.5 in any of the sources  
Run `bundle install` to install missing gems.

さて、私はすでに実行bundle installしており、jsonに到達したときにエラーが発生しましたが、とにかくもう一度試してみると、jsonに到達すると同じエラーが発生します:

ネイティブ拡張機能を使用した json (1.7.5) のインストール Gem::Installer::ExtensionBuildError: エラー: Gem ネイティブ拡張機能のビルドに失敗しました。

    /usr/bin/ruby1.9.1 extconf.rb  /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot

そのようなファイルをロード -- /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in から mkmf (LoadError) require' from extconf.rb:1:in'

Gem ファイルは、検査のために /home/chris/.bundler/tmp/2984/gems/json-1.7.5 にインストールされたままになります。結果は /home/chris/.bundler/tmp/2984/gems/json-1.7.5/ext/json/ext/generator/gem_make.out に記録されます. gem install json -v '1.7.5'バンドルする前に、それが成功することを確認してください。

最後の部分では、gem install json -v '1.7.5'バンドルする前に成功することを確認するように指示されているため、このコマンドを実行すると、json が正常にインストールされます。

ネイティブ拡張機能の構築。これには時間がかかる場合があります...
json-1.7.5 が正常にインストールされました
1 つの gem がインストールされ
ました json-1.7.5 の ri ドキュメントをインストールしています... json-1.7.5
の RDoc ドキュメントをインストールしています...

しかし、試しrake db:migrateてみると、同じエラーで最初からやり直します。Mac での json の問題について読んだことがありますが、それらの解決策のいずれにもうまくいきませんでした。何か案は?

私はUbuntu 12.04LTS、ruby 1.9.3、rails 3.2.8、gem 1.8.15を実行しています(1.9.1でも試しました)

4

1 に答える 1

1

-devパッケージをインストールする必要があると思います。このコマンドを実行してみてください

sudo aptitude install ruby1.9.1-dev

そして、bundle install動作するはずです。

于 2012-11-17T02:40:50.357 に答える