Ubuntu Rails のインストールが zlib で失敗する
-
12-09-2019 - |
質問
私は開発ボックスとして 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、rubyバージョン1.8.8dev gemバージョン1.3.2を使用しています。
RubyとGemをそれぞれ個別に再インストールしようとしましたが、無駄でした。
解決
あなたがUbuntuの10.04でRubyのバージョンマネージャ(RVM)を使用して、ルビーをインストールしようとしているこの質問に遭遇した場合、RVMのウェブサイト上のzlibのインストール手順は、<あるのhref = "http://rvm.beginrescueend.com/パッケージ/ zlibの/」のrel = "noreferrer"> http://rvm.beginrescueend.com/packages/zlib/ の
のステップがあります:
rvm pkg install zlib
(または
rvm package install zlib
あなたが「ERROR:認識されないコマンドライン引数: 『PKG』」得れば - RVMの古いバージョンではなく動詞「パッケージ」を使用する)
そして
rvm remove 1.9.1
rvm install 1.9.1
他のヒント
私はUbuntuの10.04(明晰)を使用しています、私はルビー1.9.2をインストールしたかったです。だから私は、1.9.2のソースをダウンロードして/解凍し、それをアーカイブされていません。私のソースディストリビューションはルビー-1.9.2-P0です。私はそれを解凍した後、次のように、私はZLIBを構築します:
cd ruby-1.9.2-p0/ext/zlib
ruby extconf.rb
make
sudo make install
sudo gem install rails
問題を修正しています。これは、他の人が上記掲載するものに似ていますが、正確ではないので、私は、私は同様に私はそれが軌道に乗るためにやったまさに投稿すること考え出します。
私はCentOSの中に同じ問題を抱えているし、次のコマンドを実行して、それを修正します:
まず、私は(多くは、上記の提案のように)ZLIBとZLIB-develのが存在することを確認します。
yum install zlib zlib-devel
第二に、私はルビーが付属していた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
のコマンドは、問題を解決するように見えること、そして私はzlibのでgem update --system
し、エラーを実行して消えました。それから私は、宝石のインストールレールとレールを取り付けます。私は前に宝石をインストールして、再コンパイル後にしていた言及とのzlibをインストールするには注意してください、私は再コンパイルでもない宝石をインストールしていない(実際に私はそれを行うためのスクリプトを見つけていないので、それをアンインストールする方法を知っていたしません)
私のために働くことを...にあなたに願っています。
よろしくます。
してみてください。
aptitude install zlib1g-dev
そして、あなたのビジネスに取り掛かるます。
私は本当にどれも本当にただ人々は...彼らが何をしたか何のコンテキストを言っていないし、それも私のために動作しませんでした...ユーザーの実際のニーズと問題に焦点を当てていない...これらの答えのいずれかを好きではなかったです。 ..
だから、..
私は新しいボックスの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
1列目に「#」を除去することにより、その中のzlibと行...をUN-COMMENT
その後、私は再びコマンドを実行します...参考のためにここに含まれ...
./configure
make
install
sudo make install
とすべてが、それは論理的だ...と「RVM」を欠いおよびその他のです...よくある...タイプのソリューションを「ちょうどそれを動作させるために多くのものをインストールします」。
Joet
ただ、後藤Rubyのソースパッケージには、それを解凍します。
後藤/あなた-ルビー-DIR / EXT / zlibの
ruby extconf.rb
make
sudo make install
パッケージは、それはあなたを教えてくれます不足している場合は、主にlibzlib関連パッケージ
よろしく
Saurabh
rvm package install zlib
rvm remove 1.9.1
rvm install 1.9.1
それをやったこと。数多くの野生のガチョウのチェイスの後、私は、このページを発見うれしいます。
はい、それはどちらかの仕事をしませんでした。他のものは、失敗したところ、別のソースからこれを手に入れた、これは最終的には私のためにそれをやっています。
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
ソースからルビーの宝石を再インストールします。
おかげでとにかく、みんなます。
問題は、Ubuntuの上のRubyはzlibのに対して構築されていないということです。あなたは、Rubyをインストールするには、ソースのビルドをしたいでしょう。あなたがapt-get source -b ruby
でこれを行うことができます。
あなたはapt-getをlibzlib-ルビーをインストールしようとしましたか?
またのRubyForgeからRubyGemsのインストール。私はUbuntuのでRubyGemsのパッケージは好きではありません。
のDebian(スクイーズ)オン
librubyでは、Debian上で適切にルビーの作業を行う必要があります他のすべてのものの中でルビーのためには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のためにわずかな散弾銃のアプローチにやっています。
あなたは<のhref =「http://rubyforge.org/frs/download.php/51101/ruby-enterprise_1.8.6-20090201_i386.deb」のrel = "nofollowの上のルビー企業debパッケージをダウンロードしようとすることができnoreferrer ">のPhusion のサイト。そして、パッケージを介して乗客をインストールします。ここを指示に従ってください。 それとも、ここを。
が見つかりbashスクリプトを試みることができますRails を実行する場合、Ruby 1.8.8dev を使用することはお勧めしません。1.8.6、できれば Ruby Enterprise Edition を使用してください。この投稿を参照してください RailsLab 他の人が使っているもの。
ハイテクにこだわりたい場合は、Ruby 1.9.1 をインストールしてください。
ただし、どちらの場合も、自分で構築するか、Marans の提案を使用します。