簡體   English   中英

如何使用 RVM“使用 OpenSSL 支持重新編譯 Ruby”?

[英]How to "recompile Ruby with OpenSSL support" using RVM?

通過 RVM 安裝 Ruby 2.3.8 后,運行bundle時出現以下錯誤:

您必須使用 OpenSSL 支持重新編譯 Ruby 或更改 Gemfile 中的源

如何使用 OpenSSL 支持重新編譯 Ruby?

我的解決方案:

趕緊跑

1: brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/8c9b113bc6812dc74c598c8f860017e42fba8d78/Formula/openssl.rb

2: rvm install 2.3 --with-openssl-lib=/usr/local/opt/openssl/lib --with-openssl-include=/usr/local/opt/openssl/include

(如果 rvm 已經安裝,請使用重新安裝而不是安裝。)

對於 MacOS Mojave 上的 rvm

就我而言,安裝程序失敗是因為它在新版本的 openssl 中使用了過時的部件。 這對我有用:

  1. 轉到“homebrew-core”文件夾並取回舊的 openssl gem(1.0.2t)

     cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core git show 8b9d6d688f483a0f33fcfc93d433de501b9c3513:Formula/openssl.rb >> Formula/openssl\\@1.0.2t.rb
  2. 輸入文件並將類“Openssl”重命名為“OpensslAT102t”

     brew edit Formula/openssl\\@1.0.2t.rb
  3. 用 brew 安裝

    brew install openssl@1.0.2t
  4. 安裝后,強制 rvm 使用已安裝的 ssl 版本

    # Install 2.3.8 rvm install 2.3.8 --disable-binary --with-openssl-dir=`brew --prefix openssl@1.0.2t` # Or reinstall rvm reinstall 2.3.8 --disable-binary --with-openssl-dir=`brew --prefix openssl@1.0.2t`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM