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.
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.
rvm pkg remove
step) –
Hilltop rvm reinstall
but it's saying it can't find openssl... –
Margarite 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]`
--autolibs=disable
to rvm reinstall
to prevent a brew update failure. Otherwise this works swimmingly. Thanks! –
Inadvisable 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
/usr/local
should be changed to /opt/homebrew
, as in /opt/homebrew/opt/openssl\@1.1/bin/
. –
Misshapen /usr/local/
with $( brew --prefix)
. –
Misshapen This help me : https://gist.github.com/Irio/1496746
$ rvm pkg install openssl
$ rvm remove 1.9.3
$ rvm install 1.9.3 --with-openssl-dir=$rvm_path/usr
reinstall
instead of remove
+ install
though, so all-in-all I ran: rvm pkg install openssl
followed by rvm reinstall all --force --with-openssl-dir=$rvm_path/usr
–
Northumbrian 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
Try this.
rvm install ruby-2.0.0-preview1 --with-openssl-dir=$HOME/.rvm/usr --verify-downloads 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 'https://rubygems.org'
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.
force
option, rbenv install 3.1.2 --force
–
Frisket Assuming ruby is already installed, do the following:
rvm cleanup all
rvm reinstall all --force
rvm reinstall all --force
can break your ruby installations –
Prophesy somehow the openssl v3 package hinders installation of ruby v2.* . I got it working with these set of steps -
brew reinstall [email protected]
brew unlink openssl@3
brew unlink [email protected] && brew link [email protected] --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]
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
© 2022 - 2024 — McMap. All rights reserved.