54

新規インストール (fedora) で RVM を使用して Ruby 1.9.1 を起動して実行しようとしています。

を実行した後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 pkgv1.6.25 で名前が変更されました。

于 2010-05-11T05:59:05.040 に答える
63

zlibRuby をコンパイル/インストールする前にインストールする必要があります。これを行っていない場合は、Ruby 1.9.1 に関連するすべてのものを~/.rvmフォルダーから削除してください (ゼロからビルドされるようにします)。

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

次のことをしようとしたときに、この問題が発生しました。

gem installグラフ

実際に私のために働いたのは(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 のマニュアルに従ってください。

于 2011-02-25T17:28:40.203 に答える
3

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

于 2011-09-14T21:05:02.837 に答える
1

また、1.9.1 はひどく壊れているため、誰も真剣に使用していません。質問に対するこれの重要性は、多くの人がこれに気付いておらず、Ruby On Rails などの API で使用しようとしているということです。ただし、rubyonrails.org/download に記載されているように、Ruby 1.9.1 は壊れているため、Rails での使用はサポートされていません。

于 2011-09-13T21:03:17.507 に答える
1

最新の Ubuntu (11.10) では、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

私にとって、解決策は非常に単純でした。rvm セットアップで指示されたように、シェルを閉じて再度開くのを忘れていました。それを行った後、zlib エラーはなくなり、次のことができるようになりました: gem install bundler

于 2012-06-07T15:40:14.023 に答える