ruby - 即使在使用 rvm pkg install zlib 后也无法加载此类文件 - zli

我使用 rvm 安装了 zlib 包和 ruby​​ 1.9.3,但是每当我尝试安装时 它说的 gem 无法加载此类文件--zlib

我用来安装的命令是

$ rvm install 1.9.3
$ rvm pkg install zlib

$ rvm reinstall 1.9.3 --with-readline-dir=/home/username/.rvm/usr \
    --with-iconv-dir=/home/username/.rvm/usr \
    --with-zlib-dir=/home/username/.rvm/usr \
    --with-openssl-dir=/home/username/.rvm/usr

$ rvm use 1.9.3

$ gem install heroku
ERROR: Loading command: install (LoadError)
    cannot load such file -- zlib
ERROR: While executing gem ... (NameError)
    uninitialized constant Gem::Commands::InstallCommand

关于这个主题的所有帮助都告诉我只需执行 rvm pkg install zlib,然后 然后使用 --with-zlib-dir=/home/username/.rvm/usr 重新安装 ruby​​,但这 没用。

最佳答案

我最终从 apt-get 安装了 zlib,然后重新安装 ruby​​ 以 使用 rvm 目录作为 zlib。

方法如下:

$ sudo apt-get install zlib1g-dev
$ rvm reinstall 1.9.3

[编辑]正如评论者@chrisfinne 提到的,在基于 CentOS/RedHat 的系统上:

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3

关于ruby - 即使在使用 rvm pkg install zlib 后也无法加载此类文件 - zlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9727908/

相关文章:

windows - Microsoft Windows 的终端多路复用器 - GNU Screen

python - 何时以及为什么应该使用命名元组而不是字典?

linux - 如何在文件中搜索多行模式?

linux - 如何清空 ("truncate")Linux上已经存在并以某种方式受到保护的文件?

python - 解释 Python 入口点?

python - 如何使用 brew 安装的 Python 作为默认 Python?

python - 使用 setup.py 包含非 Python 文件

linux - 如何将多行输出连接到一行?

python - 如何使用 Python 将整个文件目录复制到现有目录中?

linux - 使用命令行在启动后重定向进程的 STDERR/STDOUT?