RVM Ruby 1.9.1安装无法findzlib,但其运行时和开发库在那里

尝试让Ruby 1.9.1在全新安装(Fedora)上运行并运行RVM。

在做rvm install 1.9.1 ,rubygems错误日志显示zlib不能被find

没有这样的文件加载 – zlib(LoadError)

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

我现在有点不知所措。

使用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 

编辑: rvm package命令在v1.6.25更名为rvm pkg

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

使用你喜欢的包pipe理器来安装zlib

 sudo apt-get install zlib1g-dev 

您可能还需要安装以下软件包,因为它们是OpenSSL之类的工具所必需的,
Nokogiri,IRB或SQLite:

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

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

 rvm install 1.9.1 

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

试图:我遇到这个问题

gem安装粗鲁

真正为我工作的(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

  1. rvm包安装zlib
  2. rvm删除1.8.7
  3. rvm安装1.8.7

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

在现代版的rvm 软件包中,参数已被pkg参数取代。

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

rvm pkg安装zlib

既然你正在使用Fedora尝试运行:

 yum install zlib-devel.i686 

然后尝试使用RVM安装ruby 1.9.1

 rvm install 1.9.1 

另外,你知道1.9.1是非常糟糕的 ,这就是为什么没有人认真对待它,对吗? 这个问题的重要性在于许多人没有意识到这一点,并试图将其与Ruby On Rails等API一起使用。 但是,正如rubyonrails.org/download所述,Ruby 1.9.1不支持用于Rails,因为它已经被破坏了

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

Readline不能被要求,如果你需要完成或历史安装readline然后重新安装ruby。

所以我的整个rvm和ubunutu 11.10最新的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] 

我发布这个为我未来的参考,以防万一碰到这个问题。

对我来说,解决办法很简单:我已经忘记closures/重新打开shell,正如rvm setup指示我做的那样。 在我这样做之后,zlib错误消失了,我可以:gem install bundler