RVM Ruby 1.9.1安装无法找到zlib,但它的运行时和开发库都在那里

时间:2010-03-14 04:52:26

标签: ruby rubygems zlib rvm

尝试在全新安装(fedora)上使用RVM启动并运行Ruby 1.9.1。

执行rvm install 1.9.1后,rubygems错误日志显示无法找到zlib

  

没有要加载的文件 - zlib(LoadError)

但是,zlib运行时和开发库都已安装并且是最新的。

此刻我对此很难过。

8 个答案:

答案 0 :(得分:108)

使用rvm安装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

编辑:{1}}命令在v1.6.25中重命名为rvm package

答案 1 :(得分:63)

在编译/安装Ruby之前,您需要安装zlib。如果你没有这样做,请确保从~/.rvm文件夹中删除与Ruby 1.9.1相关的所有内容(以便从头开始构建)。

使用您最喜欢的软件包管理器安装zlib

sudo apt-get install zlib1g-dev

您可能还希望安装以下软件包,因为OpenSSL,
工具需要它们 Nokogiri,IRB或SQLite:

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

然后再次安装Ruby 1.9.1(现在我建议使用更新的版本):

rvm install 1.9.1

注意“编译......”。这应该需要一段时间。如果没有,那么Ruby 1.9.1可能仍然被缓存 在~/.rvm文件夹中。

答案 2 :(得分:9)

我在尝试:

时遇到了这个问题
  

gem install gruff

对我来说实际起作用的是(Ubunut 10.10,ruby MRI 1.8.7):

  • 阅读rvm备注并为我的ruby版本安装依赖项
  

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 < / p>

  
      
  1. rvm package install zlib
  2.   
  3. rvm remove 1.8.7
  4.   
  5. rvm install 1.8.7
  6.   

所以基本上:只需按照rvm手册

答案 3 :(得分:3)

现代版本的rvm 参数已被替换为 pkg 参数。

现在,为了安装zlib包需要rvm:

rvm pkg install zlib

答案 4 :(得分:1)

由于您正在使用Fedora,请尝试运行:

yum install zlib-devel.i686

然后尝试使用RVM安装ruby 1.9.1

rvm install 1.9.1

答案 5 :(得分:1)

另外,你知道1.9.1 可怕坏了,这就是没有人认真使用它的原因吧?这对问题的重要性在于许多人没有意识到这一点,并试图将它与Ruby On Rails这样的API一起使用。但是,正如rubyonrails.org/download所述,Ruby 1.1.1不支持与Rails一起使用,因为已损坏

答案 6 :(得分:1)

在最新的Ubuntu(11.10)上,readline也存在问题。

  如果您需要完成或历史记录,则无法要求使用Readline   安装readline然后重新安装ruby。

所以我对ubunutu 11.10的整个rvm和最新的ruby安装过程是:

# 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]

我发布这个以供将来参考,以防其他人也遇到这个问题。

答案 7 :(得分:0)

对我来说,解决方案非常简单:我忘了关闭/重新打开shell,因为rvm设置已经指示我这样做。 在我这样做之后,zlib错误消失了,我能够:gem install bundler