From: hrkt0115311 Date: 2008-07-11T18:26:19+09:00 Subject: [ruby-list:45219] Re: Debian4 GNU/LinuxとRubyGemsについて。 るびきちさん、やまだあきらさん、こんにちは。 Rubyistの皆さん、こんにちは。 ○お礼とご報告 お二人のご助言のおかげで、無事、Debian etchでRubyGemsが動くようになりました。 ありがとうございました! ○以下、長いですが、RubyGemsが動くようになるまで試したことをメモします。  よろしければご参照下さい。 ・教えていただいた「which ruby」を試す。 $ which ruby /usr/local/bin/ruby   ↓ zlibの開発環境が必要とのご助言。そもそもzlibを知りませんでした。 RubyGemsを入れるには必要だと教えていただき、ありがとうございました。 http://oku.edu.mie-u.ac.jp/~okumura/compression/zlib.html   ↓ >/etc/apt/sources.listにdeb-srcの行 >(deb-src http://ftp.jp.debian.org/debian etch mainなど) と、教えていただいたので、同ファイルを以下のように変更 deb http://ftp.yz.yamagata-u.ac.jp/debian/ etch main deb-src http://ftp.yz.yamagata-u.ac.jp/debian/ etch main deb-src http://ftp.jp.debian.org/debian etch main #追加した部分 deb http://security.debian.org/ etch/updates main contrib deb-src http://security.debian.org/ etch/updates main contrib   ↓ # apt-get update 取得:1 http://ftp.yz.yamagata-u.ac.jp etch Release.gpg [378B] ヒット http://ftp.yz.yamagata-u.ac.jp etch Release 取得:2 http://ftp.jp.debian.org etch Release.gpg [378B] 取得:3 http://ftp.jp.debian.org etch Release [58.2kB] 無視 http://ftp.yz.yamagata-u.ac.jp etch/main Packages/DiffIndex 無視 http://ftp.yz.yamagata-u.ac.jp etch/main Sources/DiffIndex ヒット http://ftp.yz.yamagata-u.ac.jp etch/main Packages ヒット http://ftp.yz.yamagata-u.ac.jp etch/main Sources 取得:4 http://ftp.jp.debian.org etch/main Sources [1214kB] 取得:5 http://security.debian.org etch/updates Release.gpg [189B] ヒット http://security.debian.org etch/updates Release 無視 http://security.debian.org etch/updates/main Packages/DiffIndex 無視 http://security.debian.org etch/updates/contrib Packages/DiffIndex 無視 http://security.debian.org etch/updates/main Sources/DiffIndex 無視 http://security.debian.org etch/updates/contrib Sources/DiffIndex ヒット http://security.debian.org etch/updates/main Packages ヒット http://security.debian.org etch/updates/contrib Packages ヒット http://security.debian.org etch/updates/main Sources ヒット http://security.debian.org etch/updates/contrib Sources 1273kB を 3s で取得しました (321kB/s) パッケージリストを読み込んでいます... 完了 # apt-get upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。   ↓ >apt-get build-dep ruby1.8を特権で実行することで >ruby1.8パッケージを構築した際に使用された >開発環境をまとめてインストールすることができます。 (特権で実行というのが、勉強不足で分からなかったのですが、試してみました)   ↓ # apt-get build-dep ruby1.8 パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 以下のパッケージが新たにインストールされます: autoconf bison build-essential dbs debhelper gettext html2text intltool-debian libgdbm-dev libice-dev libncurses5-dev libreadline5-dev libsm-dev libssl-dev libx11-dev libxau-dev libxdmcp-dev libxext-dev libxt-dev po-debconf tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev x-dev x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev xtrans-dev zlib1g-dev アップグレード: 0 個、新規インストール: 31 個、削除: 0 個、保留: 0 個。 13.8MB のアーカイブを取得する必要があります。 展開後に追加で 44.3MB のディスク容量が消費されます。 続行しますか [Y/n]?   ↓ # which ruby /usr/local/bin/ruby # ruby -v ruby 1.8.7 (2008-06-20 patchlevel 22) [i686-linux] # gem -v /usr/local/bin/gem:8:in `require': no such file to load -- rubygems (LoadError) from /usr/local/bin/gem:8 ※この時点では、まだRubyGemsに動いてもらえませんでした。   ↓ # apt-get install rubygems パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 rubygems はすでに最新バージョンです。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 ※確認したところ、バイナリパッケージのrubygemsは最新版に  なっていることが確認できたので、ソースから入れることにしました。   ↓まずはRubyをもう一度ソースから入れ直しました $ wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar.gz # make test test succeeded # make install # ruby -v ruby 1.8.7 (2008-07-10 revision 0) [i686-linux]   ↓この時点では、まだRubyGemsは動きません。 $ gem -v /usr/local/bin/gem:8:in `require': no such file to load -- rubygems (LoadError) from /usr/local/bin/gem:8 ※今度のエラーでは「zlib」も登場しませんでした。   ↓試しにzlibを入れてみようとしました。 # apt-get install zlib1g-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 zlib1g-dev はすでに最新バージョンです。   ↑最新版でした   ↓それで、RubyGemsもソースからインストールしてみることにしました。 $ wget http://rubyforge.org/frs/download.php/38647/rubygems-1.2.0.zip # ruby setup.rb (中略) RubyGems installed the following executables: /usr/local/bin/gem If `gem` was installed by a previous RubyGems installation, you may need to remove it by hand. # gem -v 1.2.0 # which gem /usr/local/bin/gem   ↑ここでようやく動くようになりました。おそらく、前段階のどこかで   必要な条件を満たしたものと思われます。   ↓実際に、RubyGemsを動かしてみました。 $ gem list --remote amazon *** REMOTE GEMS *** amazon-ec2 (0.2.13) amazon-ecs (0.5.3) amazon-hacks (0.5.1) amazon_sdb (0.6.7) # gem install amazon-ecs Building native extensions. This could take a while... Successfully installed hpricot-0.6 Successfully installed amazon-ecs-0.5.3 2 gems installed Installing ri documentation for hpricot-0.6... Installing ri documentation for amazon-ecs-0.5.3... Installing RDoc documentation for hpricot-0.6... Installing RDoc documentation for amazon-ecs-0.5.3... http://d.hatena.ne.jp/rubyco/20070606/ecs   ↑上記で紹介されているコードを試してみました。   ↓ $ ruby test080711.rb Java言語で学ぶリファクタリング入門 => 102252 新版Perl言語プログラミングレッスン入門編 => 13390 新版C言語プログラミングレッスン 文法編 => 182857 新版C言語プログラミングレッスン 入門編 => 177957 増補改訂版 Java言語で学ぶデザインパターン入門 マルチスレッド編 => 7713 改訂第2版 Java言語プログラミングレッスン (上) => 6002 改訂第2版 Java言語プログラミングレッスン (下) => 3467 プログラマの数学 => 40032 増補改訂版Java言語で学ぶデザインパターン入門 => 1487 暗号技術入門-秘密の国のアリス => 33656 結城浩のPerlクイズ => 423979 結城浩のWiki入門 ~YukiWikiではじめる みんなで作るWebサイト~ => 272356 数学ガール => 6036 数学ガール/フェルマーの最終定理 => 839 以上です。 とても困っておりましたので、お二人からアドバイスを頂戴することができ 本当に助かりました。ありがとうございました。 また、Rubyistの皆さま、MLにこのメールを流させていただき ありがとうございます。 hrkt0115311 hrkt0115311@gmail.com