ruby-on-rails - 为什么我会收到 bcrypt-ruby gem 安装错误?

标签 ruby-on-rails ruby rubygems devise bcrypt

尝试安装 gem devise 时出错,安装停止于 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。

最佳答案

我在 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

链接就像一个魅力。

关于ruby-on-rails - 为什么我会收到 bcrypt-ruby gem 安装错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6119153/

相关文章:

ruby-on-rails - 如何正确地将值数组传递给 `attr_accessible` 方法?

ruby-on-rails - rails : Using Eval to call another action

ruby-on-rails - Ruby on Rails session = 无

ruby-on-rails - 无法通过RVM安装rubygems

ruby - 两个 gem 共享相同的要求?

ruby-on-rails - link_to_function 和 jquery 在 rails 3.1.0 中不能一起工作

jquery - Rails jquery级联下拉菜单重新加载

ruby-on-rails - 为什么一个应用程序在系统环境下可以正常运行,但在 RVM 下却不行?

ruby - 如何在 ruby​​ 中将括号与正则表达式匹配

ruby-on-rails - Devise 是否与 ruby​​ on rails 3.1 完全兼容?它似乎可以工作,但缺少几个文件