3

Railsの新規インストールで次のエラーが発生します。実行bundle installし、たくさんのgemをインストールした後、bcrypt-rubyをインストールしようとするとエラーが発生します。OS X 10.8.2、最新のRuby(v1.9.3-p194)、新しいRails(v3.2.8)、および標準のGemfileを搭載した新しいMacを使用しています。

activerecordのインストール(3.2.8)

activeresourceのインストール(3.2.8)

ネイティブ拡張機能を使用したbcrypt-ruby(3.0.1)のインストール

Gem :: Installer :: ExtensionBuildError:エラー:gemネイティブ拡張のビルドに失敗しました。

    /Users/me/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb  creating Makefile

makeコンパイルbcrypt_ext.cmake:/usr/bin/gcc-4.2:そのようなファイルまたはディレクトリはありませんmake:* [bcrypt_ext.o]エラー1

Gemファイルは、検査のために/Users/me/.rvm/gems/ruby-1.9.3-p194@mygemset/gems/bcrypt-ruby-3.0.1にインストールされたままになります。結果は/Users/me/.rvm/gems/ruby-1.9.3-p194@mygemset/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.outに記録されましたbcrypt-ruby(3.0 .1)、およびBundlerは続行できません。gem install bcrypt-ruby -v '3.0.1' バンドルする前に、それが成功することを確認してください。

更新:これには、Mac OS X 10.8.2を搭載した新しいMacだけでなく、昨日インストールされた新しいXcodeとコマンドラインツールも含まれています。次に、RVMをインストールして醸造しました。

4

3 に答える 3

7

新しいOSと新しいRVMをインストールした、まったく新しいMacでは、これを行う必要があるのは奇妙に思えます。しかし、うまくいったのは、gcc-4.2をgccにリンクすることだけでした。

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
于 2012-10-01T16:51:59.970 に答える
2

私にとって、以下はうまくいきました

gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby
于 2013-05-23T16:29:40.520 に答える
0

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

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

rvm uninstall 1.9.3
rvm install 1.9.3

それが機能しない場合は、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.3
于 2012-09-29T08:40:53.827 に答える