Ruby and “You must recompile Ruby with OpenSSL sup

2020-02-02 06:32发布

Using rvm I upgraded my ruby to 1.9.3-p392, also added 2.0.0, anytime I try to use this version when I run my bundle command I get this error.

Could not load OpenSSL.
You must recompile Ruby with OpenSSL support or change the sources in your Gemfile from 'https' to 'http'. Instructions for compiling with OpenSSL using RVM are
available at rvm.io/packages/openssl.

I have followed several different instructions on how to fix this. I have tried removing the version and installing it with the rvm options

--with-openssl-dir=$HOME/.rvm/usr

I have installed OpenSSL with rvm, and macports. Both have not helped the problem. I even changed the file location of the ssl cert using this:

export SSL_CERT_FILE=/Users/DarkLord/.rvm/usr/ssl/cert.pem

No matter what I do I continue to get the error. Can someone please help me fix this?

10条回答
劳资没心,怎么记你
2楼-- · 2020-02-02 06:52

In my case after:

 1. brew install openssl
 2. rvm install ruby-2.6.0

bundle install failed with this error. The problem was that openssl was globally set so I had to install the new ruby version by setting the openssl directory explicitly.

So what I had to do was:

 1. rvm reinstall ruby-2.6.0 --with-openssl-dir=/usr/local/opt/openssl
 2. rvm reload

Assuming that usr/local/opt/openssl is where it is installed.

After that bundle install ran successfully.

Warning when I tried this command with this path /usr/local like some answers suggested, it didn't work.

查看更多
我想做一个坏孩纸
3楼-- · 2020-02-02 06:53

According to the following question: How to tell which openssl lib is actually being used by an RVM-installed ruby

It seems that the options --with-openssl-dir=... is no longer valid as of Ruby 1.9.3. I tried

rvm install 1.9.3 --with-opt-dir=/usr/local --with-openssl

and it worked.

查看更多
家丑人穷心不美
4楼-- · 2020-02-02 06:54

That's what helped me:

rvm reinstall 2.5

brew tap raggi/ale
brew install openssl-osx-ca
brew services start openssl-osx-ca

Found this solution here: https://github.com/raggi/openssl-osx-ca#readme

查看更多
闹够了就滚
5楼-- · 2020-02-02 06:56

The new way to do it, according to a comment by @Purplejacket above, is the following:

rvm autolibs homebrew
rvm install 2.1.1
rvm use 2.1.1

It's much easier.

查看更多
登录 后发表回答