33

gem デバイスをインストールしようとするとエラーが発生し、gem bcrypt-ruby でインストールが停止します。

$ gem install bcrypt-ruby
Error installing bcrypt-ruby:
ERROR: Failed to build gem native extension.

RVMでRubyを使用してOSX 10.6.7を実行しています。最新バージョンの xcode を再インストールし、Ruby 64 ビット、Rails、およびすべての gem を再インストールしました。

4

10 に答える 10

30

OSX 10.7.3 でのインストールでも同じ問題が発生しました。gem をインストールするときのエラー メッセージは次のとおりです。

Building native extensions.  This could take a while...
ERROR:  Error installing bcrypt-ruby:
ERROR: Failed to build gem native extension.

creating Makefile

make
compiling bcrypt_ext.c
make: /usr/bin/gcc-4.2: No such file or directory
make: *** [bcrypt_ext.o] Error 1

gem は gcc-4.2 を探しているようですが、gcc というファイルしかありませんでした。最新の Xcode (4.3) をインストールしたばかりだったので、C コンパイラが準拠していることはわかっていましたが、gem には gcc-4.2 がハードコードされていました。だから私の解決策は次のとおりでした:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

リンクは魅力のように機能しました。

于 2012-03-06T21:17:36.433 に答える
6

ここにいくつかの情報が欠落しているようです-私にとって、これはgccのbrewインストールが原因でした. gcc は /usr/bin にありましたが、gcc-4.2 にはありませんでした。だから私はちょうど次のことをしました:

$ cd /usr/bin
$ sudo ln -s gcc gcc-4.2

gcc-4.2これにより、gem が探している に戻るリンク が作成されgccます。

それが役立つことを願っています。

于 2012-09-05T21:35:18.763 に答える
5

bcrypt-ruby をインストールする前に ruby​​-dev をインストールする必要があります。Ubuntuを使用している場合は、実行します

sudo apt-get install ruby1.9.1-dev

また

sudo apt-get install ruby1.8-dev

RUby バージョンに基づいています。

于 2012-07-28T16:53:09.473 に答える
2

私はRVMを使用していますが、ネイティブ拡張機能(bcrypt-ruby、bson-ext、json、eventmachine、nokogiri、linecache19など)を使用してgemをインストールするたびにこの問題が発生し続けました。

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

私が最終的に物事を機能させることができる唯一の方法は、rubyをアンインストールしてから再インストールすることでした。

rvm remove 1.9.2

rvm install 1.9.2

ここで@doublebeeからのヒントに感謝します: https ://github.com/flori/json/issues/78#issuecomment-1499920

于 2011-12-08T15:31:47.897 に答える
2

rvm (ruby バージョン マネージャー) のみを使用する必要があります。

rvm uninstall 1.9.3

その後

rvm install 1.9.3

このエラーはrvm 1.9.3のビルドにあるようですが、アンインストールして再インストールするとbcrypt-ruby 3.0.1の問題が修正されます

于 2013-02-04T20:13:00.187 に答える
2

sudo apt-get install ruby​​1.9.1-dev

私にとって魅力的だった!どうもありがとう

于 2013-04-21T14:52:02.647 に答える
1

まあ、それはMacOS10.6.7のRVMの下でRuby1.9.2で動作します:

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.6.0]

$ gem install bcrypt-ruby
Fetching: bcrypt-ruby-2.1.4.gem (100%)
Building native extensions.  This could take a while...
Successfully installed bcrypt-ruby-2.1.4
1 gem installed
Installing ri documentation for bcrypt-ruby-2.1.4...
Installing RDoc documentation for bcrypt-ruby-2.1.4...

rvm notes何かをインストールする必要があると表示されているかどうかを確認してください。

于 2011-05-25T03:40:03.550 に答える
1

バージョン 1.8 を使用している場合、bcrypt に必要なパッケージは dev バンドルにあります。使ってみて

$sudo apt-get install ruby1.8-dev

それから

$gem install bcrypt-ruby 
于 2011-10-04T18:11:15.050 に答える