使用rvm,我将ruby升级到1.9.3-p392,还添加了2.0.0,每当我在运行bundle命令时try 使用这个版本时,我都会遇到这个错误.

Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are
available at rvm.io/packages/openssl.

关于如何解决这个问题,我遵循了几个不同的说明.我已经try 过删除该版本并使用rvm选项安装它

--with-openssl-dir=$HOME/.rvm/usr

我已经安装了带有rvm和macports的OpenSSL.两者都没有帮助解决这个问题.我甚至用以下方法更改了ssl证书的文件位置:

export SSL_CERT_FILE=/Users/DarkLord/.rvm/usr/ssl/cert.pem

无论我做什么,我都会继续犯错误.

推荐答案

根据上面@Purplejacket的 comments ,新方法如下:

rvm autolibs homebrew
rvm install 2.1.1
rvm use 2.1.1

这容易多了.

Ruby相关问答推荐

使用map DO使用嵌套数组重构对象数组

Ruby 中使用的-S标志是什么?

如何使用 gsub 删除返回字符串中的/和/i?

碰撞检测测试中对象的 Nil 类

Ruby - 给定一个嵌套数组的数组,如何仅比较每个嵌套数组的最后一个值来找到最大值?

Rack::Request - 如何获取所有标头?

如何修改 Ruby gem

在 MacOS Sierra 上使用 RMagick 2.16 的 ImageMagick 7 找不到 MagickWand.h

Integer(value) 和 value.to_i 之间的区别

Ruby 对象打印为指针

RSpec: stubbing Kernel::sleep?

Ruby字符串上的扫描和匹配有什么区别

我可以在 Ruby 2.x 中要求命名参数吗?

如何从 Ruby 判断具有特定 pid 的进程是否正在运行?

在 Ruby 中定义 [方括号] 方法是如何工作的?

如何强制 Ruby 字符串为 n 个字符

Ruby 在特定目录中运行 shell 命令

如何在 Ruby 的 IRB 中启用自动完成

Ruby:捕获异常后继续循环

为什么 Ruby setter 需要self .班级内的资格?