Rails Gemfile默认为'https' - 'bundle安装'失败[英] Rails Gemfile defaults to 'https' - 'bundle install' fails

本文是小编为大家收集整理的关于Rails Gemfile默认为'https' - 'bundle安装'失败的处理方法,想解了Rails Gemfile默认为'https' - 'bundle安装'失败的问题怎么解决?Rails Gemfile默认为'https' - 'bundle安装'失败问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我已经注意到,在生成新的Rails项目时,Gemfile现在默认为:

source 'https://rubygems.org'

而不是

source 'http://rubygems.org'

现在bundle install对我失败了.当它尝试运行时,我得到:

/Users/<my user name>/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault

如果我手动将gemfile更改为http,则bundle install执行正常.

我的设置有一个错误(我在两个不同的框上复制了这个),或者还有另一个我不知道的问题吗?

推荐答案

您可能是使用macports.除了当地的openssl之外,它还安装自己版本的openssl,这会导致问题.如果是这种情况, 按照以下说明 :

rvm remove ruby-1.9.3
rvm install ruby-1.9.3 --with-openssl-dir=/opt/local

其他推荐答案

我以前在使用针对不同版本的libssl-dev版本编译的Ruby版本时,我先前见过这个SegFault.也就是说,如果您更新了Libssl,但不是Libssl-Dev,自从构建RVM Ruby以来,Ruby将链接到Libssl时egfault,因为它是由错误的标题构建的.我要修复它的内容是确保libssl-dev被更新,用rvm remove对我的ruby进行了核武器,并再次构建它.

编辑:我知道我在某处找到了更多信息. 事实证明它在RVM网站本身上.我将RVM点为我安装的SSL,我个人安装了Macports --with-openssl-dir=/opt/local/usr/local.

本文地址:https://www.itbaoku.cn/post/786563.html