我在添加 gem 源时遇到了这个问题, 即无法添加 HTTPS 的源, 通过各种谷歌和尝试, 最终解决, 解决办法如下
Snip20161019_1.png
步骤1
去 ruby 官网下载最新的 ruby, 目前应该是 ruby2.3.1, 解压.
步骤2
使用 Homebrew 安装最新 openssl, 没有 Homebrew 的请自行谷歌如何安装(强烈建议不要用百度, 太坑).
brew install openssl
然后在/usr/local/etc/openssl/certs
中打开. pem 文件并且运行/usr/local/opt/openssl/bin/c_rehash
步骤3
删除/usr/bin/openssl
和/usr/local/bin/openssl
, 然后执行命令ln -s /usr/local/Cellar/openssl/1.0.2j/bin/openssl /usr/local/bin/openssl
在终端打印当前 openssl 版本openssl version
, 如果出现OpenSSL 1.0.2j 26 Sep 2016
证明 openssl 已经安装成功
步骤4
cd 你的ruby2.3.1文件夹的路径
如:cd /Users/why/Downloads/ruby-2.3.1
执行命令
./configure --with-openssl-dir=/usr/local/opt/openssl/
make
sudo make install
打印 ruby 版本ruby --version
出现ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-darwin16]
证明ruby安装成功
步骤5
现在可以添加 HTTPS 的源了.
网友评论