尝试在OS X上安装ruby gems时“无法要求openssl”

时间:2015-06-14 03:56:22

标签: ruby macos openssl rubygems bundler

自从我升级到OS X 10.10 Yosemite后,我在尝试安装ruby gem时遇到以下错误:

ERROR:  While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

但当我which openssl时,它会向我显示路径:

/usr/local/bin/openssl

我已经卸载并重新安装了rvm和ruby,但仍然遇到同样的错误。

如何安装Ruby gem?

2 个答案:

答案 0 :(得分:1)

Ruby on Yosemite的OpenSSL问题可能是因为您安装的Ruby版本试图在/etc/openssl/certs而不是/usr/local/etc/openssl/certs的新位置找到OpenSSL证书。尝试reinstalling ruby using the --disable-binary switch,以便在本地计算机上重新构建源代码,而不是使用预编译的二进制文件。例如:

rvm uninstall 2.2.0
rvm install 2.2.0 --disable-binary

答案 1 :(得分:0)

看起来gem安装程序无法找到您的openssl。

尝试使用ruby版本:

library(ggplot2)
library(ggthemes)
ggplot(mpg, aes(class, hwy)) + 
  geom_boxplot() + 
  geom_rangeframe() + 
  theme_tufte() +
  theme(axis.ticks.length = unit(7, "pt"))