我的智慧结束了......
我正在尝试安装我的Rails应用程序的puma gem,以便在Heroku上托管。我发现其他问题,并意识到我因OpenSSL而遇到错误。我修复了这些,但现在,当我尝试运行时:
gem install puma -- with-opt-dir=C:/openssl
我收到以下错误:
checking for BIO_read() in -lcrypto... no
checking for BIO_read() in -llibeay32... no
*** extconf.rb failed***
Could not create Makefile due to some reason, ...
最后......
ERROR: Could not find a valid gem 'with-opt-dir=C:/openssl' (>=0 ) in any repository
我尝试了多种选择,包括重新安装ruby和rails,以及对OpenSSL问题的任何修复。我研究过的所有其他问题/解决方案都没有让我更接近于弄清楚如何解决这个问题。如果它有帮助,我使用Ruby 2.0.0p643,Rails 4.20和OpenSSL 1.0.0k。任何建议都将非常感谢!
答案 0 :(得分:0)
此错误由rubygems.org基础结构中的更改产生
在运行
之前安装ruby并手动安装Openssl之后gem install puma -- with-opt-dir=C:/openssl
请按照以下步骤更新您的ruby CA
1.下载AddTrustExternalCARoot-2048.pem.并将其另存为.pem文件
2.在安装中找到RubyGems证书目录(通常位于此处 - > C:\ RailsInstaller \ Ruby2.1.0 \ lib \ ruby \ 2.1.0 \ rubygems \ ssl_certs)
3.将1中下载的新信任证书复制到上述路径中的ssl_cert
4.你现在可以运行gem install puma - with-opt-dir = C:/ openssl
希望这有助于:)
参考here