使用RVM在Mac OS Sierra上修复未初始化的常量OpenSSL :: Digest :: DSS

时间:2018-03-14 19:36:31

标签: ruby openssl rvm

我刚刚在我的Mac(High Sierra)上解决了一个棘手的问题并且希望分享,以便其他人可以更快地解决问题。

尝试使用任何使用Net :: SSH的Ruby gem时,特定错误为uninitialized constant OpenSSL::Digest::DSS。在我的情况下,Net :: SFTP gem不会连接到任何服务器。

起初我尝试了bundle update net-ssh,但这并没有解决它。

然后我认为这可能是一个Ruby问题而且openssl没有正确链接。

1 个答案:

答案 0 :(得分:0)

我花了一些时间来解决这个问题,但最终实现了以下目的:

rvm reinstall 2.4.2 --with-openssl-dir="$(brew --prefix openssl)"

重新安装会花费一些时间,因为rvm将运行rvm pristine,但是一旦完成,只需再次运行bundle install,您应该会很好。

要进行验证,只需通过irbrails console打开控制台,然后输入:

OpenSSL::Digest::DSS

完成后,该模块应该存在。