In OS X in rvm how do I check if openssl is configured properly? I get the cannot load such file -- openssl (LoadError) And I have tried everything in Rails 3 - no such file to load -- openssl with no success.

1

14 Answers

Check what rubies are installed:

rvm list 

Then make sure to use one of the installed rubies:

rvm use 1.9.3-p327 

And test if openssl is available:

ruby -ropenssl -e "puts :OK" 

It will print OK if openssl is enabled, otherwise you will get exception

In case of exception =>

UPDATE:

new version of rvm has improved automation support:

rvm get stable rvm autolibs enable rvm reinstall all --force 

OLD:

run:

rvm requirements run force rvm pkg remove 

Followed by:

rvm reinstall all --force 

This instruction is not OSX specific, it will work on all platforms, although on OSX it will work best with HomeBrew, when it's not installed only list of required software will be shown and you need to install it manually.

8

Many years later, the solution is changed because of brew upgrading, this works now:

# pull full brew git repo git -C "/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core" fetch --unshallow # generate new brew tap repo brew tap-new $USER/old-openssl # extract openssl 1.0.2t forumlar to $USER/old-openssl brew extract --version=1.0.2t openssl $USER/old-openssl # install old openssl from $USER/old-openssl repo brew install [email protected] # reinstall ruby rvm reinstall 2.3.4 --with-openssl-dir=`brew --prefix [email protected]` 
3

This is what worked for me after wasting more than a day on this

brew reinstall [email protected] brew unlink openssl && brew link openssl --force echo 'export PATH="/opt/homebrew/opt/[email protected]/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/opt/homebrew/opt/[email protected]/lib" export CPPFLAGS="-I/opt/homebrew/opt/[email protected]/include" export PKG_CONFIG_PATH="/opt/homebrew/opt/[email protected]/lib/pkgconfig" rvm install ruby-2.7.6 --with-openssl-dir=/opt/homebrew/opt/[email protected] --verify-downloads 1 
7

This help me :

$ rvm pkg install openssl $ rvm remove 1.9.3 $ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr 
1

Try this.

rvm install ruby-2.0.0-preview1 --with-openssl-dir=$HOME/.rvm/usr --verify-downloads 1 
0

Install the openssl package

rvm pkg install openssl 

Remove the Ruby installation you're using

rvm remove 2.3.3 

And finally recompile Ruby with openssl

rvm install 2.3.3 --with-openssl-dir=$HOME/.rvm/usr 
1

I uninstalled everything (rvm, rails, ruby, etc) on my macbook.

Installed homebrew

Installed rvm

Ran rvm requirements run force

Ran rvm install rails

rails new sample_app

cd sample_app

Note: source ' is present in Gemfile, openssl is required!

bundle install and it worked!

No need to specify: --with-openssl-dir=$HOME/.rvm/usr

To resolve this, install openssl (preferably using brew).

Update Xcode to the latest version and enable command line installations using it.

Reinstall rvm using rvm reinstall all

Note that rvm reinstall all --force will delete all your previous installations of binaries/pkgs done using rvm.

1

Assuming ruby is already installed, do the following:

rvm cleanup all rvm reinstall all --force 
1

I got the same error, and the error was fixed by opening new terminal session.

I am using frum ruby version manager.

Download openssl and install it on a local path.

export MACOSX_DEPLOYMENT_TARGET=10.9 ./Configure darwin64-x86_64-cc shared --prefix=$HOME/.local && make && make install 

Then compile ruby with your open ssl compilation.

./configure --prefix=$HOME/.local --with-openssl-dir=$HOME/.local && make && make install 

I tried all the answer above but not working for me.

In my case, I am very sure that I have openssl, but it keep show the error said:

rspec cannot load such file -- openssl error Did you mean? openssl/ssl

After 3 days, I solved by add gem 'openssl' in the Gemfile.

gem install openssl
worked for me, but nothing has declared depending on the openssl, its weired

Following command solved my issue note 2.3.4 is the ruby version I am using, change as per your requirements

rvm reinstall 2.3.4 --with-openssl-dir=$rvm_path/usr 

Make sure that $rvm_path is properly set, with command echo $rvm_path. If this path is empty, check if your home folder has .rvm folder.

In this case use

rvm reinstall 2.3.4 --with-openssl-dir=~/.rvm/usr 

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.