gem install fails with openssl failure

妖精的绣舞 提交于 2019-11-28 02:46:22

This is fixed by avoiding https and using the insecure http instead. Running this worked for me.

gem source -a http://rubygems.org/
rvm osx-ssl-certs update all

did the trick for me, ruby 2.0.0

Try using http://rubygems.org/ (without SSL) as a source — that fixed the error for me.

gem source -r https://rubygems.org/
gem source -a http://rubygems.org/
gem install cocoapods

Current release of rvm does a lot better job handling this things, run:

rvm get head
rvm reload
rvm autolibs enable
rvm reinstall 1.9.3 --disable-binary

Make sure to follow any displayed instructions - it's all there to help you.

Sean

I had the same error. To fix just run the following commands (I know you've ran some but humor me):

brew update
brew install openssl
brew link openssl --force
brew install curl-ca-bundle

After that, open a new shell or source your files and all should be good to go :)

UPDATE:

To update your paths you'll need to edit your /etc/paths file so do something like:

sudo vim /etc/paths

In there is should look something like:

/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin

What you want to do is to ensure that /usr/local/bin is at the top of the file. So change it to something like:

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Hope that fixes it!

This is what solved it for me: Install this certificate: https://raw.githubusercontent.com/rubygems/rubygems/master/lib/rubygems/ssl_certs/AddTrustExternalCARoot-2048.pem

In this folder: {rubyfolder}\lib\ruby\2.1.0\rubygems\ssl_certs

This way you don't have to add insecure sources.

More info here: https://gist.github.com/luislavena/f064211759ee0f806c88

If you are in China🇨🇳, try using http://ruby.taobao.org/ as a source — that fixed the error for me. At the same time,avoid https. Running this worked for me.

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem install cocoapods

The following got everything working for me!

rvm get stable

brew update

brew install libyaml
brew install pkg-config 
brew install libxml2 
brew install libxslt

brew install openssl
brew link openssl --force

brew install sqlite

brew install apple-gcc42

rvm install 2.0.0 --with-gcc=gcc-4.2

If this doesn't work, remove your existing rubygems and follow this:

rvm remove 2.0.0
rvm get head --autolibs=3
rvm requirements

#At this point, brew install anything that's missing, like apple-gcc42.

rvm install 2.0.0 --with-gcc=gcc-4.2

You can first install a newer openssl, as Mike Slutsky described. To check your openssl version:

$ openssl version

Get a more recent one here: http://www.openssl.org/source/ Then configure and install it:

$ cd openssl-1.0.1f_src/
$ ./Configure --prefix=/Users/me/bin/openssl-1.0.1f_bin darwin64-x86_64-cc
$ make install

Now configure ruby with this openssl:

$ cd ruby-2.1.0_src/
$ ./configure --with-openssl-dir=/Users/me/bin/openssl-1.0.1f_bin --prefix=/Users/me/bin/ruby-2.1.0_bin

Note: the new openssl does not need to be on you $PATH. This worked for me with ruby 2.0 and 2.1. Good luck (-:

You can try to update OpenSSL from source instead:

curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz.asc
curl -L -O http://www.openssl.org/source/openssl-1.0.1b.tar.gz
gpg --verify openssl-1.0.1b.tar.gz.asc
tar xvzf openssl-1.0.1b.tar.gz
cd openssl-1.0.1b
perl ./Configure shared zlib --prefix=/opt/local darwin64-x86_64-cc
make
make test
sudo make install

source

I fixed it by only appending to the PATH variable in my ~/.bash_profile, which in my case meant changing

export PATH="/usr/local/mysql/bin:$PATH"
export PATH=$M2:$PATH
export PATH=$JAVA_HOME/bin:$PATH

to

export PATH="$PATH:/usr/local/mysql/bin"
export PATH=$PATH:$M2
export PATH=$PATH:$JAVA_HOME/bin

In terminal, type nano ~/.bash_profile to start editing.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!