我刚刚开始遇到捆绑软件问题 - 在进行捆绑软件安装或sudo捆绑软件安装时,bcrypt-ruby将不会安装,并退出并出现以下错误:bcrypt-ruby不会与捆绑软件一起安装,但可以正常运行gem install
Installing bcrypt-ruby (2.1.4) with native extensions
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.8 extconf.rb
Gem files will remain installed in /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4 for inspection.
Results logged to /home/deploy/vendor/bundle/ruby/1.8/gems/bcrypt-ruby-2.1.4/ext/mri/gem_make.out
An error occured while installing bcrypt-ruby (2.1.4), and Bundler cannot continue.
Make sure that `gem install bcrypt-ruby -v '2.1.4'` succeeds before bundling.
然而,gem install bcrypt-ruby -v '2.1.4'
运行就好了(事实上已经在这个盒子运行)。手动运行/usr/bin/ruby1.8 extconf.rb
工作得很好,并且生成的Makefile也可以运行并且很好。
我在Ubuntu 10.04.1 LTS上使用Ruby 1.8.7和bundler 1.0.21。其他宝石似乎通过捆绑器正常工作。虽然这可能很明显,但我已确认安装了ruby-dev,gcc等软件包。我已经尝试使用bundler的--deployment选项,没有任何不同的行为。我认为最近改变的唯一的事情是几天前我做了一个包更新,所以包得到了一个小的版本更改(1.0.10 - > 1.0.21),并且bcrypt似乎得到了主要的版本更改(2.1 .4 - > 3.0.1)。
任何帮助表示赞赏!
作为一对夫妇增加的数据点,我似乎已经解决了这个问题(虽然我不认为这是一个解决方案):我的在我的Gemfile中将旧版本的bcrypt-ruby(2.1.4)特化,并且我还做了一个bundle - 部署(在Mac OS X 10.7安装 - dev框中),然后在我的Ubuntu测试框中,它“工作” 。 我怀疑我仍然会遇到bcrypt 3.0.1的一个问题,我不确定为什么 - 部署将有助于考虑到本机扩展存在的明显问题,因此在整个体系结构中执行此操作可能不会真的有所帮助。 –