我刚刚在我的Mac(High Sierra)上解决了一个棘手的问题并且希望分享,以便其他人可以更快地解决问题。
尝试使用任何使用Net :: SSH的Ruby gem时,特定错误为uninitialized constant OpenSSL::Digest::DSS
。在我的情况下,Net :: SFTP gem不会连接到任何服务器。
起初我尝试了bundle update net-ssh
,但这并没有解决它。
然后我认为这可能是一个Ruby问题而且openssl
没有正确链接。
答案 0 :(得分:0)
我花了一些时间来解决这个问题,但最终实现了以下目的:
rvm reinstall 2.4.2 --with-openssl-dir="$(brew --prefix openssl)"
重新安装会花费一些时间,因为rvm将运行rvm pristine
,但是一旦完成,只需再次运行bundle install
,您应该会很好。
要进行验证,只需通过irb
或rails console
打开控制台,然后输入:
OpenSSL::Digest::DSS
完成后,该模块应该存在。