RVM Ruby 1.9.1 install can't locate zlib but its runtime and dev library are there

后端 未结 8 775
悲&欢浪女
悲&欢浪女 2020-12-07 13:12

Trying to get Ruby 1.9.1 up and running with RVM on a fresh install (fedora).

After doing rvm install 1.9.1, the rubygems error logs show that zlib can

相关标签:
8条回答
  • 2020-12-07 13:50

    I encountered this problem when trying to:

    gem install gruff

    What actually worked for me (Ubunut 10.10, ruby MRI 1.8.7) is:

    • reading the rvm notes and installing the dependencies for my ruby version

    sudo apt-get install build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev autoconf

    • then following closely the steps described in https://rvm.io/packages/zlib/
    1. rvm package install zlib
    2. rvm remove 1.8.7
    3. rvm install 1.8.7

    So basically: just follow the rvm manual

    0 讨论(0)
  • 2020-12-07 13:54

    On the latest Ubuntu (11.10) there is also an issue with readline.

    Readline was unable to be required, if you need completion or history install readline then reinstall ruby.

    So my entire rvm and latest ruby install process for ubunutu 11.10 was:

    # install rvm
    sudo apt-get install curl
    curl -L get.rvm.io | bash -s stable
    
    # install dependencies
    rvm pkg install zlib
    rvm pkg install readline
    
    # install additional dependencies -- follow instructions for your distribution/version
    rvm requirements
    
    # install ruby
    rvm install [ruby-version]
    

    I'm posting this for my future reference and in case anyone else bumps into this issue as well.

    0 讨论(0)
  • 2020-12-07 13:55

    For me, the solution was very simple: I had forgotten to close/reopen the shell, as rvm setup had instructed me to do. After I did that, the zlib error was gone and I was able to: gem install bundler

    0 讨论(0)
  • 2020-12-07 13:58

    In modern version of rvm package argument have been replaced pkg argument.

    Now, in order to install zlib package for rvm need:

    rvm pkg install zlib

    0 讨论(0)
  • 2020-12-07 13:59

    Use rvm to install zlib

    https://rvm.io/packages/zlib/

    rvm package install zlib
    rvm remove 1.9.1
    rvm install 1.9.1 -C --with-zlib-dir=$rvm_path/usr
    

    Edit: The rvm package command was renamed to rvm pkg in v1.6.25.

    0 讨论(0)
  • 2020-12-07 13:59

    You need to install zlib before compiling/installing Ruby. If you didn't do this, make sure to remove everything related to Ruby 1.9.1 from your ~/.rvm folder (so that it will be build from scratch).

    Install zlib using your favorite package manager:

    sudo apt-get install zlib1g-dev
    

    You might also want to install the following packages as they are required by tools like OpenSSL,
    Nokogiri, IRB or SQLite:

     libssl-dev libreadline6-dev libxml2-dev libsqlite3-dev
    

    Then install Ruby 1.9.1 again (nowadays I would suggest to use a newer version):

    rvm install 1.9.1
    

    Watch for "compiling ...". This should take a while. If it doesn't, then Ruby 1.9.1 might still be cached
    in your ~/.rvm folder.

    0 讨论(0)
提交回复
热议问题