web-dev-qa-db-ja.com

RVM Ruby 1.9.1インストールはzlibを見つけることができませんが、そのランタイムとdevライブラリはあります

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

rvm install 1.9.1、rubygemsエラーログは、zlibが見つからないことを示しています

ロードするファイルがありません-zlib(LoadError)

ただし、zlibランタイムと開発ライブラリの両方がインストールされており、最新の状態です。

私は現時点でこれにちょっと困惑しています。

54
Casper

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に名前が変更されました。

108
JasonOng

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フォルダー内。

63
rubiii

私がしようとしたときにこの問題が発生しました:

gem installgruff

私にとって実際に働いたのは(Ubunut 10.10、Ruby MRI 1.8.7):

  • rvmノートを読み、my Ruby versionの依存関係をインストールする

Sudoapt-get installbuild-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 remove 1.8.7
  3. rvm install 1.8.7

基本的に:rvmマニュアルに従ってください

9
user634573

Rvmの最新バージョンではpackage引数が置き換えられましたpkg引数。

次に、rvmのzlibパッケージをインストールするために必要なもの:

rvm pkg install zlib

3
Paul Chechetin

最新のUbuntu(11.10)では、readlineにも問題があります。

完了または履歴のインストールreadlineが必要な場合は、readlineを要求できませんでした。その後、Rubyを再インストールします。

ですから、私のrvm全体と最新のRuby ubunutu 11.10のインストールプロセスは:

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

私は将来の参考のためにこれを投稿しており、他の誰かがこの問題にぶつかった場合にも備えています。

1
Tyler Brock

また、あなたは1.9.1が恐ろしい壊れていることを知っています。質問に対するこれの重要性は、多くの人がこれを理解しておらず、Ruby on RailsのようなAPIで使用しようとすることです。ただし、rubyonrails.org/downloadに記載されているように、Ruby 1.9.1はRailsでの使用はサポートされていません壊れたです。

1
ddd

Fedoraを使用しているので、実行してみてください:

yum install zlib-devel.i686

そして、RVMを使用してRuby 1.9.1をインストールしてみてください

rvm install 1.9.1
1
lmmendes

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

0
Lou