54

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

完成后rvm install 1.9.1,rubygems 错误日志显示找不到 zlib

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

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

我现在对这个有点难过。

4

8 回答 8

109

使用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命令rvm pkg在 v1.6.25 中重命名为。

于 2010-05-11T05:59:05.040 回答
63

您需要zlib在编译/安装 Ruby 之前安装。如果您没有这样做,请确保从您的~/.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文件夹中。

于 2010-03-14T10:14:34.863 回答
10

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

  1. rvm package install zlib
  2. rvm remove 1.8.7
  3. rvm install 1.8.7

So basically: just follow the rvm manual

于 2011-02-25T17:28:40.203 回答
3

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

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

rvm pkg 安装 zlib

于 2011-09-14T21:05:02.837 回答
1

另外,你知道 1.9.1 被严重破坏了,这就是为什么没有人认真使用它的原因,对吧?这对所提问题的重要性在于,许多人没有意识到这一点,而是试图将它与诸如 Ruby On Rails 之类的 API 一起使用。但是,正如 ruby​​onrails.org/download 所述,Ruby 1.9.1 不支持与 Rails 一起使用,因为它已损坏

于 2011-09-13T21:03:17.507 回答
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]

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

于 2012-04-23T17:34:19.320 回答
1

由于您使用的是 Fedora,请尝试运行:

yum install zlib-devel.i686

然后尝试使用 RVM 安装 ruby​​ 1.9.1

rvm install 1.9.1
于 2010-09-06T23:31:27.567 回答
0

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

于 2012-06-07T15:40:14.023 回答