2

最近、バンドラーで問題が発生し始めました。バンドル インストールまたは sudo バンドル インストールを実行すると、bcrypt-ruby がインストールされず、次のエラーで終了します。

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 も make で問題なく実行されます。

Ubuntu 10.04.1 LTS で Ruby 1.8.7 とバンドラー 1.0.21 を使用しています。他の gem はバンドラーを介して正常に動作しているようです。当たり前かもしれませんが、ruby-devやgccなどのパッケージがインストールされていることを確認しました。--deployment オプションをバンドラーで使用してみましたが、動作に違いはありません。最近変更されたと私が考えることができる唯一のことは、数日前にバンドルの更新を行ったことです。そのため、バンドルはマイナー バージョンの変更 (1.0.10 -> 1.0.21) を取得し、bcrypt はメジ​​ャー バージョンの変更 (2.1) を取得したようです。 .4 -> 3.0.1)。

どんな助けでも大歓迎です!

4

2 に答える 2

7

Ruby 1.9.2 をインストールしてから Lion にアップグレードしましたか? もしそうなら、おそらく間違った gcc にリンクされています。

1.9.2 をアンインストールして再インストールしてみてください。rvmを使用することをお勧めします。

rvm uninstall 1.9.2

rvm install 1.9.2

それでもうまくいかない場合は、rvm を内破する必要があるかもしれません

rvm implode

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)

source ~/.bash_profile

rvm install 1.9.2
于 2012-01-31T18:21:06.323 に答える