我在一个新的Rails安装上得到了下面的错误。我运行bundle install,在安装了一堆宝石之后,尝试安装bcrypt时会出错。我正在使用全新的Mac操作系统OSX10.8.2、最新的Ruby (v1.9.3-p194)、新的Rails (v3.2.8)和标准的Gemfile。
安装activerecord (3.2.8) 安装活动源(3.2.8) 用本机扩展安装bcrypt (3.0.1) Gem::Installer::ExtensionBuildError: ERROR:未能构建创业板本机扩展。 /Users/me/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb创建Makefile 编译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 (3.0.1)时发生错误,而Bundler无法继续。确保
gem install bcrypt-ruby -v '3.0.1'在捆绑之前就成功了。
UPDATE:忘了提到,这不仅是一款全新的MacOSX10.8.2,还包括昨天安装的全新Xcode和命令行工具。然后我安装了RVM和brew。
发布于 2012-10-01 16:51:59
在全新的Mac上,使用新的操作系统和新的RVM安装看起来很奇怪,我需要这样做。但起作用的仅仅是将gcc-4.2与gcc联系起来:
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2发布于 2013-05-23 16:29:40
对我来说,下面的方法起了作用
gem uni bcrypt-ruby
gem i bcrypt-ruby --platform=ruby发布于 2012-09-29 08:40:53
自从安装Ruby1.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.3https://stackoverflow.com/questions/12650773
复制相似问题