【问题标题】:Issue installing puma gem with openssl使用 openssl 安装 puma gem 的问题
【发布时间】:2015-06-16 11:05:06
【问题描述】:

我的智慧在这里结束......

我正在尝试为要在 Heroku 上托管的 Rails 应用程序安装 puma gem。我发现了其他问题,并意识到我因为 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。任何建议将不胜感激!

【问题讨论】:

    标签: ruby-on-rails heroku openssl puma


    【解决方案1】:

    此错误是由 ruby​​gems.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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2015-11-01
      • 2019-03-01
      • 1970-01-01
      • 2015-11-10
      • 2013-05-22
      相关资源
      最近更新 更多