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

at.*_*at. 3 gem rubygems bcrypt ruby-on-rails-3.2 bcrypt-ruby

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

安装activerecord(3.2.8)

安装activeresource(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
Run Code Online (Sandbox Code Playgroud)

make compiling bcrypt_ext.c make:/usr/bin/gcc-4.2:没有这样的文件或目录:* [bcrypt_ext.o]错误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.

at.*_*at. 7

在一台全新的Mac上看起来很奇怪,新的操作系统和新的RVM安装,我需要这样做..但有用的只是将gcc-4.2链接到gcc:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Run Code Online (Sandbox Code Playgroud)