zlib even after using rvm pkg install zlib

I installed zlib package and ruby 1.9.3 using rvm, but whenever I try to install gems it says cannot load such file -- zlib

The commands I used to install are

$ 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

All the help on this subject tells me to just do rvm pkg install zlib , and then reinstall the ruby with --with-zlib-dir=/home/username/.rvm/usr , but this didn't work.


I ended up installing zlib from apt-get and then reinstalling ruby to not use the rvm directory for zlib.

Here's how do:

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

[Edit] As commenter @chrisfinne mentions, on CentOS/RedHat based systems:

$ sudo yum install zlib-devel
$ rvm reinstall 1.9.3

The both other responses were almost right...

The rvm site for zlib provides a quick fix!

On the top off the page is a "Quick fix" follow it's instructions, it will:

  • fix your installation,
  • provide you instructions what to do to install zlib from your system
  • and show how to reinstall ruby

  • Ruby has a bunch of package dependencies like the one on zlib-devel. They're nasty because there's nothing to indicate you need the library until get some obscure error message while trying to do something routine.

    The solution is to use rvm. Use it even if you only need one version of ruby. Why? Because then you can do

    rvm requirements
    

    This will probe your particular OS and produce a set of commands you can copy back to the command line to install those missing packages.

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

    上一篇: 在RVM安装1.9.3期间运行配置时出错

    下一篇: 甚至在使用rvm pkg install zlib之后