新規インストール (fedora) で RVM を使用して Ruby 1.9.1 を起動して実行しようとしています。
を実行した後rvm install 1.9.1
、rubygems のエラー ログに zlib が見つからないことが示される
ロードするファイルがありません -- zlib (LoadError)
ただし、zlib ランタイムと開発ライブラリの両方がインストールされ、最新の状態になっています。
私は現時点でこれにちょっと困惑しています。
rvm を使用して 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 で名前が変更されました。
zlib
Ruby をコンパイル/インストールする前にインストールする必要があります。これを行っていない場合は、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
ます。
次のことをしようとしたときに、この問題が発生しました。
gem installグラフ
実際に私のために働いたのは(Ubunut 10.10、ruby MRI 1.8.7)です:
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
- rvm パッケージのインストール zlib
- rvm 削除 1.8.7
- rvm インストール 1.8.7
基本的には、rvm のマニュアルに従ってください。
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
また、1.9.1 はひどく壊れているため、誰も真剣に使用していません。質問に対するこれの重要性は、多くの人がこれに気付いておらず、Ruby On Rails などの API で使用しようとしているということです。ただし、rubyonrails.org/download に記載されているように、Ruby 1.9.1 は壊れているため、Rails での使用はサポートされていません。
最新の 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]
今後の参考のために、また他の誰かがこの問題に遭遇した場合に備えて、これを投稿しています。
Fedora を使用しているので、次を実行してみてください。
yum install zlib-devel.i686
そして、RVMを使用してruby 1.9.1をインストールしてみてください
rvm install 1.9.1
私にとって、解決策は非常に単純でした。rvm セットアップで指示されたように、シェルを閉じて再度開くのを忘れていました。それを行った後、zlib エラーはなくなり、次のことができるようになりました: gem install bundler