我在 Mac OSX 10.10.2 上。在尝试将设备从 2.1.2 升级到 2.2.8(通过更新 Gemfile 中的版本)时,bundle install
尝试安装 bcrypt 3.1.10 并因以下输出而崩溃:
/Users/username/.rvm/rubies/ruby-1.9.3-p547/bin/ruby extconf.rb
creating Makefile
make clean
make
compiling bcrypt_ext.c
make: *** [bcrypt_ext.o] Segmentation fault: 11
make failed, exit code 2
我尝试了一些在搜索中发现的修复,例如:
`gem install bcrypt -v '3.1.10'´
(同样的错误)
从 github ( https://github.com/codahale/bcrypt-ruby )下载 gem 源并尝试从本地 gemfile 安装(同样的错误)。
用 卸载 bcrypt-ruby gem uni bcrypt
,用 重新安装gem i bcrypt-ruby --platform=ruby
(同样的错误)
如果我将用户设置为 root sudo su -
,我可以使用以下输出运行安装:
root# gem install bcrypt -v '3.1.10'
Building native extensions. This could take a while...
Successfully installed bcrypt-3.1.10
Parsing documentation for bcrypt-3.1.10
unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/bcrypt_ext.bundle, skipping
1 gem installed
但是,如果我退出根目录,捆绑安装仍然会失败。
运行 rvm 1.25.3、ruby 1.9.3、gem 2.2.2、Bundler 版本 1.9.4、Xcode 6.3、命令行工具 6.3
有任何想法吗?