128

開発ボックスとして Ubuntu 8.10 に移行しました。日常的に使用する OS として Linux に真剣に取り組んだのはこれが初めてで、Rails を使いこなすのに苦労しています。私はいくつかのチュートリアルを実行しましたが、すべて正常に動作しているように見えますが、gem install または gem update を使用しようとすると、次のようなエラーが発生します。

/usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- zlib (LoadError)
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/spec_fetcher.rb:1
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/commands/update_command.rb:5
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:167:in `load_and_instantiate'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:88:in `[]'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:144:in `find_command'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:131:in `process_args'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/command_manager.rb:102:in `run'
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/gem_runner.rb:58:in `run'
from /usr/local/bin/gem:21

(チュートリアルで推奨されているように) zlib、zlib1g、および zlib1g-dev をインストールしました。この特定の問題に関するいくつかのチュートリアルも見つけましたが(ただし、すべて私のもの以外のフレーバー用です)、役に立ちませんでした.

私はUbuntu 8.10、ルビーバージョン1.8.8dev gemバージョン1.3.2を使用しています

ルビーと宝石をそれぞれ個別に再インストールしようとしましたが、役に立ちませんでした。

4

13 に答える 13

297

Ubuntu 10.04でRubyバージョンマネージャー(RVM)を使用してRubyをインストールしようとしているこの質問に遭遇した場合は、rvmWebサイトhttp://rvm.beginrescueend.com/packages/zlib/にzlibをインストールする手順があります。

手順は次のとおりです。

rvm pkg install zlib

(または rvm package install zlib、「エラー:認識されないコマンドライン引数:'pkg'」が表示された場合-古いバージョンのrvmは、代わりに動詞「package」を使用していました)

それから

rvm remove 1.9.1
rvm install 1.9.1
于 2010-05-26T09:40:23.277 に答える
53

Ubuntu 10.04 (Lucid) を使用しています。Rails では 1.9.1 が推奨されていないため、ruby 1.9.2 をインストールしたかったのです。そこで、1.9.2 のソースをダウンロードし、解凍/解凍しました。私のソース ディストリビューションは ruby​​-1.9.2-p0 です。解凍した後、次のように zlib をビルドしました。

cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails

問題を修正しました。これは他の人が上に投稿したものと似ていますが、正確ではないので、それを実現するために何をしたかを正確に投稿したほうがよいと思いました.

于 2010-09-09T12:31:13.593 に答える
22

CentOS でも同じ問題があり、次のコマンドを実行して修正します。

まず、zlib と zlib-devel が存在することを確認します (上記の多くの提案のように)。

yum install zlib zlib-devel

次に、Ruby に付属している zlib のソースを再コンパイルしてインストールしました。

cd /home/myname/installers/ruby-1.8.7-p174/ext/zlib/
ruby extconf.rb --with-zlib-include=/usr/include --with-zlib-lib=/usr/lib
make
make install

そのコマンドは問題を解決しているようで、実行するgem update --systemとzlibのエラーが消えました。次に、gem install rails でレールをインストールします。以前にgemをインストールしたことに注意してください.zlibを再コンパイルしてインストールした後、どちらのインストールgemも再コンパイルしません(実際、それを行うスクリプトが見つからないため、アンインストールする方法がわかりません)

それは私にとってはうまくいきます...あなたに願っています。

よろしく。

于 2009-11-02T13:57:27.637 に答える
13

試す

aptitude install zlib1g-dev

次に、あなたのビジネスに取り掛かります。

于 2010-08-17T03:23:31.500 に答える
8

私はこれらの答えのどれも本当に好きではありませんでした...ユーザーの実際のニーズと質問に本当に焦点を合わせたものはありません...彼らがしたことを人々が言っ​​ているだけです...文脈がなく、私にとってはうまくいきませんでした...

そう、 ..

新しいボックス Ubuntu 8.04 LTS 64 ビットをインストールしています ...

だから、私は...

cd ~  
wget ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.2-p180.tar.gz  
tar -xvvf ruby-1.9.2-p180.tar.gz  
cd ruby-*  
./configure  
make  
install  
sudo make install  

そして、私はこの問題を抱えています...

gem list

それは動作しません... zLibに関する何かが見つかりません...

それで、実際にREADMEを読んで、ファイルを編集する必要があることがわかりました...

[my ruby source directory]/ext/Setup

最初の列の「#」を削除して、zLib を含む行のコメントを解除します。

次に、コマンドを再度実行します...参照用にここに含まれています...

./configure
make  
install  
sudo make install  

そして、すべて順調です...それは論理的です...そして「rvm」やその他の...「機能させるためにもっと多くのものをインストールするだけ」タイプのソリューションがありません。

ジョート

于 2011-04-25T01:12:09.220 に答える
7

Ruby Source Packageに移動し、解凍します。

/ your-ruby-dir / ext/zlibに移動します

ruby extconf.rb
make
sudo make install

パッケージが欠落している場合は、主にlibzlib関連のパッケージが表示されます

よろしく

Saurabh

于 2010-02-25T09:24:19.670 に答える
6
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1

それでできました。たくさんの雁を追いかけた後、このページを見つけてよかったです。

于 2011-04-19T14:44:25.290 に答える
4

はい、それも仕事をしませんでした。これを別の情報源から入手しました。これは、他のものが失敗した場所で最終的にそれを行いました。

wget http://www.blue.sky.or.jp/atelier/ruby/ruby-zlib-0.6.0.tar.gz
tar xvzf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb && make
sudo make install

ソースから ruby​​ gem を再インストールする

とにかくありがとう、みんな。

于 2009-04-21T17:15:01.233 に答える
2

問題は、Ubuntu上のRubyがzlibに対して構築されていないことです。Rubyをインストールするためにソースビルドを実行する必要があります。あなたはこれを行うことができますapt-get source -b ruby

于 2009-04-20T18:26:33.520 に答える
2

Debian (Squeeze) の場合:

libruby には、Ruby を Debian で適切に動作させるために必要な他のすべてのものの中でも、ruby 用の zlib が含まれています。そう...

apt-get install libruby

それで...

cd /usr/local/src/ruby
make clean
make
make install
cd ../rubygems
ruby setup.rb
gem install rails

これでうまくいきましたが、走行距離は異なる場合があります。必要なものがすべて libruby でカバーされていることがわかる前に、zlib へのわずかなショットガン アプローチを行いました。

于 2011-02-18T16:52:35.563 に答える
2

apt-get install libzlib-ruby は試しましたか?

また、rubyforge から ruby​​gems をインストールします。Ubuntu の ruby​​gems パッケージが好きではありません。

于 2009-04-21T17:03:34.833 に答える
1

phusionサイトでrubyエンタープライズdebパッケージをダウンロードしてみてください。そして、パッケージを通して乗客をインストールします。こちらの手順に従ってください。または、ここにあるbashスクリプトを試すこともできます。

于 2009-04-21T08:50:55.503 に答える