首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我得到一个bcrypt-ruby gem安装错误?

为什么我得到一个bcrypt-ruby gem安装错误?
EN

Stack Overflow用户
提问于 2011-05-25 11:15:25
回答 10查看 20.1K关注 0票数 33

尝试安装gem设备时遇到错误,在gem bcrypt-ruby上停止安装:

代码语言:javascript
复制
$ gem install bcrypt-ruby
Error installing bcrypt-ruby:
ERROR: Failed to build gem native extension.

我在RVM下用Ruby运行OSX 10.6.7。我重新安装了最新版本的xcode,并重新安装了Ruby64位、Rails和所有的gem。

EN

回答 10

Stack Overflow用户

发布于 2012-03-07 05:17:36

我在OSX 10.7.3下安装时也遇到了同样的问题。安装gem时,我的错误消息是:

代码语言:javascript
复制
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

看起来宝石是在找gcc-4.2,但我只有一个叫gcc的文件。现在,因为我刚刚安装了最新的Xcode (4.3),所以我知道我的C编译器是兼容的,但是gem已经在其中硬编码了gcc-4.2。所以我的解决方案是:

代码语言:javascript
复制
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

链接的效果就像一个护身符。

票数 30
EN

Stack Overflow用户

发布于 2012-09-06 05:35:19

看起来这里可能缺少一些信息-对我来说,这是由于安装了一个brew的gcc。gcc在/usr/bin中,但不在gcc-4.2中。所以我只做了以下几件事:

代码语言:javascript
复制
$ cd /usr/bin
$ sudo ln -s gcc gcc-4.2

这将创建一个链接gcc-4.2,gem正在查找该链接并返回到gcc

希望这能有所帮助。

票数 6
EN

Stack Overflow用户

发布于 2012-07-29 00:53:09

它需要在安装bcrypt-ruby之前安装ruby-dev。如果使用的是Ubuntu,请运行

代码语言:javascript
复制
sudo apt-get install ruby1.9.1-dev

代码语言:javascript
复制
sudo apt-get install ruby1.8-dev

基于RUby版本。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6119153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档