My environment:
RVM version 1.29.7 Ruby version - any would reproduce this error. OS X Mojave Homebrew
Over the weekend, I kept getting this error:
ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
I got this error even after installing brew install openssl
.
At first, I went to the error url that was linked in the rest of the error message. However, I just got information about autolibs, not how to fix the OpenSSL issue.
I kept Googling and found several options.
I’ll go over the one that didn’t work for me and go over what did work.
This StackOverflow post suggested the following:
rvm pkg install openssl
$ rvm remove rubyversion
$ rvm install rubyversionhere --with-openssl-dir=$HOME/.rvm/usr
$ gem install bundler
However, this did not work for me. I still got the OpenSSL error.
What worked for me was the following command and running it to install each version of Ruby.
rvm install rubyversionhere --with-openssl-dir=`brew --prefix openssl`
I already have Homebrew installed and also already ran brew install openssl@1.1
, which is the latest stable version of OpenSSL available.
Hopefully, this saved you some time finding the answer to this obscure error!