1

エラーメッセージは次のとおりです。

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

/usr/local/bin/ruby extconf.rb

Gem files will remain installed in /var/www/app_dir/shared/bundle/ruby/1.8/gems/bson_ext-1.7.0 for inspection.
Results logged to /var/www/app_dir/shared/bundle/ruby/1.8/gems/bson_ext-1.7.0/ext/cbson/gem_make.out
An error occured while installing bson_ext (1.7.0), and Bundler cannot continue.
Make sure that `gem install bson_ext -v '1.7.0'` succeeds before bundling.

実行gem install bson_ext -v '1.7.0'してみましたが、これはエラーなしで成功しました。私はパッケージをインストールruby-devしてruby1.8-devapt しようとしましたが、これは役に立ちませんでした。

bundle installMac OS X 開発システムでは正常にビルドできbson_extますが、タスクのコンテキスト外で直接実行しても、Linux 運用環境では失敗しcapistrano bundle:installます。

私も実行しようgem update --systemgem update bundlerしましたが、これは役に立ちませんでした。

bundle install問題は、ターゲット システムでの呼び出し方法にあると思われます。それでも、Capistrano をバージョン 2.13.5 に更新しようとしましたが、これは役に立ちませんでした。

4

1 に答える 1

1

そのため、bundler1.2.1 は私のシステムで次の gem をビルドできないようです:

  • bson_ext1.7.0
  • curb0.8.3
  • nokogiri1.5.5
  • json1.7.5
  • therubyracer0.8.2。

を使用してこれらを構築できましたgem install <GEMNAME> -v '<VERSION>' --install-dir /var/www/<APP_DIR>/shared/bundle/ruby/1.8/。この後、実行bundle exec capistrano deployに成功しました。

bundle私のシステムでは、ネイティブ拡張を使用して gem をビルドできないようです。理由はわかりませんが、この手順は同様の問題を抱えている人に役立つかもしれません.

于 2012-11-12T17:11:32.290 に答える