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?
In my case after:
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:
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.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 triedand it worked.
That's what helped me:
Found this solution here: https://github.com/raggi/openssl-osx-ca#readme
The new way to do it, according to a comment by @Purplejacket above, is the following:
It's much easier.