0

我在 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

有任何想法吗?

4

1 回答 1

1

最后,这有效:

  • 更新 RVM 以应对rvm get head
  • 卸载 rvm 1.9.3rvm uninstall 1.9.3
  • 重新安装 rvm 1.9.3。尝试运行rvm install 1.9.3,建议改为运行rvm install ruby-1.9.3-p551。做过某事。
  • rvm use 1.9.3
  • 重新安装捆绑器gem install bundler
  • 现在,终于bundle install奏效了。

之前的步骤(尤其是在 Xcode 和命令行工具上运行更新)似乎有助于成功。

于 2015-04-17T19:25:43.180 回答