1. ホーム
  2. ruby-on-rails

[解決済み] Ubuntuのrailsインストールがzlibで失敗する

2022-07-12 22:16:11

質問

日常的に使用する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とgemsをそれぞれ別々に再インストールしてみましたが、効果がありません。

どうすれば解決しますか?

Ubuntu 10.04 で Ruby Version Manager (RVM) を使用して Ruby をインストールしようとしてこの問題に遭遇した場合、rvm ウェブサイトに zlib をインストールする手順が記載されています。 http://rvm.beginrescueend.com/packages/zlib/

手順としては

rvm pkg install zlib

(または rvm package install zlib ERROR: Unrecognized command line argument: 'pkg'" - 古いバージョンの rvm は 'package' という動詞を代わりに使っていました)。

と表示されたら

rvm remove 1.9.1
rvm install 1.9.1