试图安装gem devise

时间:2014-05-08 19:38:46

标签: ruby-on-rails devise

我在添加gem文件时遇到问题:gem 'devise'。当我将它添加到sublime然后转到终端并执行bundle install时,我收到错误。这就是我得到的:

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

An error occured while installing bcrypt (3.1.7), and Bundler cannot continue.
Make sure that `gem install bcrypt -v '3.1.7'` succeeds before bundling.  (I have no idea what this means)

我正在研究视频教程之后的One Month Rails课程。

2 个答案:

答案 0 :(得分:0)

简而言之,Native Extensions是rubygem和一些非ruby组件之间的连接,通常是一些C代码或库。有关在构建原生扩展时究竟发生了什么的进一步阅读,由Pat Shaughnessy撰写的博客文章this介绍了该过程。

要解决您的问题,很少有因素可能导致此问题,但最可能的原因是您需要在OSX中安装命令行工具。如果已安装XCode,请在命令行上运行以下命令以安装工具。如果未安装XCode,请安装最新版本的XCode,重新启动终端,然后运行以下命令。

sudo xcode-select --install

一旦安装了命令行工具,您应该很高兴。

答案 1 :(得分:0)

您的ruby开发库未安装 安装ruby 1.9-dev软件包或类似的dev软件包,再试一次,你可以使用rvm。