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)

安装活动资源 (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.c make: /usr/bin/gcc-4.2: No such file or directory make: * [bcrypt_ext.o] Error 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 和 brew。

4

3 回答 3

7

Seems odd on a brand new Mac, with new OS and new RVM installation that I would need to do this.. but what worked was simply linking gcc-4.2 to 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 回答