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

Raz*_*orm 112 ruby linux gem rvm

我使用rvm安装了zlib软件包和ruby 1.9.3,但是每当我尝试安装gem时它会说 cannot load such file -- zlib

我以前安装的命令是

$ rvm install 1.9.3
Run Code Online (Sandbox Code Playgroud)
$ 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,但这不起作用.

Raz*_*orm 202

我最终从apt-get安装zlib,然后重新安装ruby以使用rlm目录来安装zlib.

这是怎么做的:

$ sudo apt-get install zlib1g-dev
$ rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)

[编辑]作为评论者@chrisfinne提到,基于CentOS/RedHat的系统:

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)

  • 或者sudo yum安装zlib-devel (21认同)
  • 好吧,无论操作系统如何,@ chrisfinne的建议仍然有用(至少对我而言)! (4认同)

mpa*_*pis 9

其他两个回答几乎是正确的......

zlibrvm站点提供了快速修复!

在页面顶部是一个"快速修复"按照它的说明,它将:

  • 修复你的安装,
  • 为您提供从系统安装zlib的说明
  • 并展示如何重新安装ruby