以下是錯誤消息:bson_ext 1.7.0失敗使用捆綁時,在Linux上構建:安裝Capistrano的任務
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-dev
apt包,這沒有幫助。
bundle install
能夠成功地建立bson_ext
在我的Mac OS X開發系統,但即使我直接運行它capistrano
bundle:install
任務的上下文之外的Linux的生產環境中失敗。
我也嘗試運行gem update --system
和gem update bundler
,這並沒有幫助。
我懷疑問題在於如何在目標系統上調用bundle install
。不過,我試着將Capistrano更新到2.13.5版,這並沒有幫助。
日誌文件中是什麼? /var/www/app_dir/shared/bundle/ruby/1.8/gems/bson_ext-1.7.0/ext/cbson/gem_make.out – encoded
只需行'/ usr/local/bin/ruby extconf.rb'而不是其他任何東西。 – jkndrkn