我下载了 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 clean
并sudo 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