[英]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 已經安裝,請使用重新安裝而不是安裝。)
就我而言,安裝程序失敗是因為它在新版本的 openssl 中使用了過時的部件。 這對我有用:
轉到“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
輸入文件並將類“Openssl”重命名為“OpensslAT102t”
brew edit Formula/openssl\\@1.0.2t.rb
用 brew 安裝
brew install openssl@1.0.2t
安裝后,強制 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.