用openssl安装puma gem的问题

时间:2015-04-10 16:28:02

标签: ruby-on-rails heroku openssl puma

我的智慧结束了......

我正在尝试安装我的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。任何建议都将非常感谢!

1 个答案:

答案 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 \ ruby​​gems \ ssl_certs)
3.将1中下载的新信任证书复制到上述路径中的ssl_cert 4.你现在可以运行gem install puma - with-opt-dir = C:/ openssl

希望这有助于:)

参考here