[ruby-list:45219] Re: Debian4 GNU/LinuxとRubyGemsについて。
From:
hrkt0115311 <hrkt0115311@...>
Date:
2008-07-11 09:26:19 UTC
List:
ruby-list #45219
るびきちさん、やまだあきらさん、こんにちは。
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