甚至在使用rvm pkg install zlib之后

我使用rvm安装了zlib软件包和ruby 1.9.3,但是每当我尝试安装gems时,它都说cannot load such file -- 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,以便不使用zlib的rvm目录。

这是如何做到的:

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

[编辑]作为评论者@chrisfinne在CentOS / RedHat系统上提到:

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3

其他答案几乎是正确的......

zlib的rvm站点提供了一个快速解决方案!

在页面顶部是一个“快速修复”按照它的指示,它会:

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

  • Ruby有一堆像zlib-devel这样的包依赖关系。 他们讨厌,因为没有任何东西可以表明你需要图书馆,直到试图做一些例行工作时得到一些模糊的错误信息。

    解决方案是使用rvm。 即使您只需要一个版本的红宝石,也可以使用它。 为什么? 因为那样你就可以做到

    rvm requirements
    

    这将探测您的特定操作系统并生成一组命令,您可以将其复制回命令行以安装这些缺失的软件包。

    链接地址: http://www.djcxy.com/p/59203.html

    上一篇: zlib even after using rvm pkg install zlib

    下一篇: C Compiler error with Lion and Newly Installed/Updated XCode