Forum: Ruby error: cannot load such file — zlib

Posted by Efe A. (efe_a)
on 2013-02-06 14:47
When i try to install rails in Ubuntu 12.10 i get this error:

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

So i completely removed rvm:

[CODE]rvm implode
    sudo rm -rf ~/.rvm[/CODE]removed the script calls in my .bashrc and
.bash_profile

and checked if they're really removed:

[CODE]env | grep rvm #no output, so rvm is removed
    ruby -v #The program 'ruby' can be found in the following packages:
blabla[/CODE]

I already have these via sudo apt-get install:

[CODE]curl zlib1g-dev zlib1g libssl-dev build-essential openssl
libreadline6 libreadline6-dev curl git-core libyaml-dev libsqlite3-dev
sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake
libtool bison subversion pkg-config[/CODE]

Then proceed to install from scratch

[CODE]curl -L https://get.rvm.io | bash -s stable --ruby
--auto-dotfiles[/CODE]

then run that line and restarted terminal regard to this message:

[CODE]* To start using RVM you need to run `source
/home/adige/.rvm/scripts/rvm`
        in all your open shell windows, in rare cases you need to reopen
all shell windows.[/CODE]

Then

[CODE]rvm pkg install readline[/CODE]

but completed with error:

[CODE]...
    Error running 'autoreconf -is --force', please read
/home/adige/.rvm/log/readline/autoreconf.log
    ...
    Please note that it's required to reinstall all rubies:

        rvm reinstall all --force[/CODE]

I think it's installed anyway, right? Before reinstall all rubies, i
installed zlib of course:

[CODE]# w/out verify, it gives checksum error
    rvm pkg install zlib --verify-downloads 1[/CODE]

Then run

[CODE]rvm reinstall all --force[/CODE]

and completed with error again:

[CODE]...
    Install of ruby-1.9.3-p374 - #complete
    Making gemset ruby-1.9.3-p374 pristine.
    Error running '' under ,
    please read /home/adige/.rvm/log/ruby-1.9.3-p374/gemset.pristine.log
    Making gemset ruby-1.9.3-p374@global
pristine.[/CODE]

gemset.pristine.log: http://pastebin.com/ZrmWStNB

Then reinstall ruby with zlib support:

[CODE]rvm reinstall 1.9.3-p374 --with-zlib-dir=$rvm_path/usr[/CODE]

which returned same error and same log(http://pastebin.com/ZrmWStNB) but
completed anyway.

Finally i tried to install rails gem again but

[CODE]cannot load such file -- zlib ![/CODE]

Here is the rvm info: http://pastebin.com/08fp9PVW

What am i doing wrong?
Posted by Colby Callahan (Guest)
on 2013-02-06 19:20
(Received via mailing list)
restart machine...
Posted by Efe A. (efe_a)
on 2013-02-06 19:47
Thanks but didn't work.
Posted by Eric Christopherson (echristopherson)
on 2013-02-06 20:46
(Received via mailing list)
On Wed, Feb 6, 2013 at 7:50 AM, Efe A. <lists@ruby-forum.com> wrote:
> When i try to install rails in Ubuntu 12.10 i get this error:
>
> [CODE]    $ gem install rails
>     ERROR: Loading command: install (LoadError)
>     cannot load such file -- zlib
>     ERROR: While executing gem ... (NameError)
>     uninitialized constant Gem::Commands::InstallCommand[/CODE]

Did you run `rvm requirements`? I know I recently had the same
trouble, and the requirements list led me to install the right Ubuntu
packages. I don't recall offhand if it only required zlib1g-dev and
zlib1g, or if something else was required; but I didn't have to use
`rvm pkg` at all once I had the debs installed.
Posted by Efe A. (efe_a)
on 2013-02-06 21:15
Here's the output. But i already done these. Still no luck.

Requirements for ubuntu/12.10/i386

NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X)
             This is the *original* / standard Ruby Language Interpreter
      'ree'  represents Ruby Enterprise Edition
      'rbx'  represents Rubinius

Additional Dependencies:
# For update-system:
sudo apt-get update

# For rvm:
sudo apt-get --no-install-recommends install bash curl git patch bzip2

# For ruby:
sudo apt-get --no-install-recommends install build-essential openssl 
libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev 
libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf 
libc6-dev libgdbm-dev ncurses-dev automake libtool bison subversion 
pkg-config libffi-dev

# For jruby:
sudo apt-get --no-install-recommends install curl g++ 
openjdk-6-jre-headless
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.