错误:执行gem时出错...(Gem :: Exception)OpenSSL不可用。

4
我在安装/更新gem时遇到了openssl错误,尽管我已经通过brew install openssl安装了openSSL。
这可能会让人沮丧,但有一种方法可以解决这个问题。

最新版本的OSX已经弃用了openSSL。不是这样的。多年来(5年?)OSX就没有再搭载openSSL了,因为苹果公司对许多问题持有保留意见,并且更喜欢提供自己的实现方式。 - max
感谢您提醒,@max。已经删除。 - Karan Sapolia
1个回答

2
为了解决这个问题,你需要:
  1. 安装openssl: brew install openssl
  2. 使用ruby的包管理器(rbenv、rvm、frum),根据所需指定openssl目录的cli选项重新安装需要使用的ruby版本。
对于rvm而言:
rvm reinstall 2.3.0 — with-openssl-dir=`brew —-prefix openssl`

针对frum:

frum uninstall <ruby version>
frum install <ruby version> --with-openssl-dir=<ssl_dir> # Specify the OpenSSL directory

本指南适用于MacOS。同样,您应该在使用的任何操作系统上使用正确的cli选项重新安装ruby。


3
RAM 重新安装的选项是 --with-openssl-dir=\brew --prefix openssl``。 - leompeters
这个方法是可行的,但是看起来你的两个独立的破折号 -- 结合在一起形成了一个长破折号(—),这会导致如果你只是复制粘贴并运行的话,会出现错误。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接