1

新しいコードをいくつかデプロイしました (ビュー内のテキストの更新のみ)。コマンドcap deployの処理中に、次のエラー メッセージが表示されました。

 ** [out :: IP] Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
 ** [out :: IP]
 ** [out :: IP] /usr/local/bin/ruby extconf.rb
 ** [out :: IP] creating Makefile
 ** [out :: IP]
 ** [out :: IP] make "DESTDIR="
 ** [out :: IP]
 ** [out :: IP] Gem files will remain installed in /home/deployer/fileto/shared/bundle/ruby/2.0.0/gems/json-1.8.1 for inspection.
 ** [out :: IP] Results logged to /home/deployer/appname/shared/bundle/ruby/2.0.0/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
 ** [out :: IP] An error occurred while installing json (1.8.1), and Bundler cannot continue.
 ** [out :: IP] Make sure that `gem install json -v '1.8.1'` succeeds before bundling.

今日現れたばかりで、2週間ほどアプリで何もしていませんでした。json gem を Gemfile に追加しようとしましたが、役に立ちませんでした - それでも同じエラーです。

何が問題ですか?

ありがとうございました

4

5 に答える 5

3

遅い答えですが、私はGoogleでここに来たので、他の誰かも同様かもしれません:

コマンド ライン ツールを再インストールする必要があります。マーベリックスにアップグレードしたと思いますか?xcodeからCLIを一掃しました。実際に Apple 開発者サイトにアクセスして、Mavericks 用の CL ツールをダウンロードする必要があります: https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-#

インストール後、バンドルが機能するはずです。

于 2013-11-05T23:23:10.820 に答える
0

RVM を実行している場合は、@mike-manfrin が提供する回答のように、Mavericks のコマンドライン ツールをインストールするだけでなく、次の操作も必要になる場合があります。

  • RVM の更新

rvm get latest

  • プロジェクトまたは gemset が使用している ruby​​ を再インストールします。

rvm reinstall <ruby-version>

現在使用rvm listしている Ruby がわからない場合に使用します。この 2 つの手順の後、プロジェクトをバンドルできること、および json gem が正しくインストールされていることがわかりました。

于 2013-12-24T12:06:08.447 に答える
0

私の知識によると。このことは、さまざまな理由で発生する可能性があります。

1) The gem version you are using or their dependency are not supported with other gem version or the ruby version you are using.
2) there is not enough permission to install the gem
3) the gem version is not present in the repository.

正確な解決策をお伝えできず申し訳ありませんが、このオプションをチェックして、それに応じて試してみてください。

于 2013-10-23T11:57:36.430 に答える