安装了OpenSSL,但Ruby无法要求它

Modified on: Sat, 09 Jun 2018 15:27:53 +0800

我正在尝试在我的Ubuntu笔记本电脑上设置 github-pages ,并按照Github提供的指南,我必须安装 bundler 包;发出命令

~$ gem install bundler

将此错误返回给我。

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

然后我安装了OpenSSL,启动了更新软件和内容的命令,并再次尝试安装 bundler ,但错误仍然显示。

我该如何解决这个问题?是否有任何特定的命令来重建ruby,使其意识到openSSL现在已安装?

最佳答案

我找到了自己问题的答案,我认为发布答案会更清楚,而不是编辑问题。

1 st试试。让我们来看看非安全源链接的路径。

正如此处所指出的,绕过openSSL检查的可能选择是删除安全的 https 链接并添加不安全的:

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

这样,安装似乎很顺利,但是在进程的某个地方再次需要openSSL(对于 nokogiri gem,如果我记得很清楚的话)。

2 nd试试。重建Ruby(很简单)。

当我问这个问题时,我的大脑可能无法正常工作。以通常的方式安装openSSL之后:

sudo apt-get install openssl

我到了我的ruby目录并键入以下行:

pushd ext/openssl
ruby extconf.rb
make
make install
popd

这样,我就解决了所有依赖问题并解决了问题(我猜)。然后,运行

./configure make make install

我重建了Ruby,最后安装顺利。


相关问答

添加新评论