Ruby gems 安装时出现 openssl 错误,并且软件包已安装

Ruby gems 安装时出现 openssl 错误,并且软件包已安装

我下载了 ruby​​ 源代码并运行了通常的

.configure
make
sudo make install

并且安装成功,并ruby -v产生了预期的效果ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]

但是当我想要运行时gem install bundle出现此错误:

ERROR:  Loading command: install (LoadError)
        cannot load such file -- zlib
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

我已经zlib1g zlib1g-dev在我的系统上安装了这些软件包(最新的 ubuntu LTS)。

编辑:运行make cleansudo make uninstall再次运行该过程解决了这个问题,但现在我收到一个新的错误。

Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

不用说,openssl 已经安装(并且一直安装),如下which openssl图所示/usr/bin/openssl

我尝试运行gem update --system --source http://rubygems.org/但仍然出现与 openssl 相同的错误。

答案1

您需要libssl-dev安装用于构建支持 openssl 的 ruby​​ 的软件包

sudo apt-get install libssl-dev

相关内容