rubygems - 无法为新的 Rails 安装安装 bcrypt-ruby

标签 rubygems gem ruby-on-rails-3.2 bcrypt bcrypt-ruby

我在安装新的 Rails 时遇到以下错误。我运行 bundle install 并在安装了一堆 gem 之后,在尝试安装 bcrypt-ruby 时出现错误。我正在使用带有 OS X 10.8.2、最新 Ruby (v1.9.3-p194)、新 Rails (v3.2.8) 和标准 Gemfile 的全新 Mac。

Installing activerecord (3.2.8)

Installing activeresource (3.2.8)

Installing bcrypt-ruby (3.0.1) with native extensions

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

    /Users/me/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb  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 files will remain installed in /Users/me/.rvm/gems/ruby-1.9.3-p194@mygemset/gems/bcrypt-ruby-3.0.1 for inspection. Results logged to /Users/me/.rvm/gems/ruby-1.9.3-p194@mygemset/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out An error occurred while installing bcrypt-ruby (3.0.1), and Bundler cannot continue. Make sure that gem install bcrypt-ruby -v '3.0.1' succeeds before bundling.

更新:忘了说,这不仅是一台带有 Mac OS X 10.8.2 的全新 Mac,还包括昨天安装的全新 Xcode 和命令行工具。然后我安装了 RVM 和 brew。

最佳答案

在全新的 Mac 上似乎很奇怪,我需要安装新的操作系统和新的 RVM 来执行此操作.. 但有效的方法是将 gcc-4.2 简单地链接到 gcc:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

关于rubygems - 无法为新的 Rails 安装安装 bcrypt-ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12650773/

相关文章:

适用于新手的 Windows(或在线)Web 工作流程? (rubygems 令人困惑)

ruby - 找不到 PTY gem

ruby-on-rails-3 - 如何使用 Gemfile 在 Rails 3 应用程序中自动加载 gemspec 依赖项

ruby-on-rails - 根据类别一个接一个地显示帖子

ruby-on-rails - 为数据库适配器指定了 sqlite3 但未加载 gem

ruby - 在哪里放置 ruby​​ .gem 文件以便 Shoes.setup 可以找到它们?

ruby-on-rails - ruby rails : Removing a dependency while installing a gem?

ruby - 使用 rvm 安装 gem

session - 使用 devise timeout_in 和 timeoutable 在 Rails 中发出超时的客户端通知

ruby - 从 Rails 3.0 升级到 Rails 3.2(Ruby 1.9.3 + Passenger)后出现巨大的内存泄漏/膨胀