2008年7月11日

[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@xxxxx


投稿者 xml-rpc : 2008年7月11日 18:26
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/75233
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。