上手くいかなかったのはetchのrubygemsが0.9.0だったためでした。
rubygemsをDebian testingからaptitudeで取ってくる - 別館 子子子子子子(ねこのここねこ)
.gemファイルをrubyforgeから取ってきてmechanizeとかをインストール(その2) - 別館 子子子子子子(ねこのここねこ)
まずはRDocのインストール。
degas@debian:~$ sudo aptitude install rdoc Password: パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 拡張状態情報を読み込んでいます パッケージの状態を初期化しています... 完了 タグのデータベースを構築しています... 完了 以下の新規パッケージがインストールされます: rdoc 更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。 3856B のアーカイブを取得する必要があります。展開後に 45.1kB のディスク領域が新たに消費されます。 拡張状態情報を書き込んでいます... 完了 取得:1 http://cdn.debian.or.jp etch/main rdoc 1.8.2-1 [3856B] 3856B を 1s 秒でダウンロードしました (3313B/s) 未選択パッケージ rdoc を選択しています。 (データベースを読み込んでいます ... 現在 51829 個のファイルとディレクトリがインストールされています。) (.../archives/rdoc_1.8.2-1_all.deb から) rdoc を展開しています... rdoc (1.8.2-1) を設定しています ...
はてなグラフapiを入れるにはここから.gemを取ってくる。
http://rubyforge.org/projects/hatenaapigraph/
それからmechanizeを入れたい。ありかはここ。
http://rubyforge.org/frs/?group_id=1453&release_id=26669
degas@debian:~/Ruby/ruby_source$ sudo gem install mechanize-0.8.4.gem ERROR: Error installing gem mechanize-0.8.4.gem[.gem]: mechanize requires hpricot >= 0.5.0
ということでhpricotが必要。hpricotはここにある。
http://rubyforge.org/frs/?group_id=215&release_id=24327
degas@debian:~/Ruby/ruby_source$ sudo gem install hpricot-0.6.161.gem Building native extensions. This could take a while... extconf.rb:1:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:1 ERROR: Error installing gem hpricot-0.6.161.gem[.gem]: ERROR: Failed to build gem native extension. Gem files will remain installed in /var/lib/gems/1.8/gems/hpricot-0.6.161 for inspection. Results logged to /var/lib/gems/1.8/gems/hpricot-0.6.161/ext/fast_xs/gem_make.out
ということでmkmfというのが必要になっている。
Hpricotを試してみようと思ってインストールしていたらmkmfがないと言われた。
ruby1.8-devパッケージをインストールして解決できました。
Debianのrubyだとmkmfとか標準で入ってないらしい - walf443's blog
念のためrubyのバージョンを見てから。
degas@debian:~$ ruby -v ruby 1.8.5 (2006-08-25) [i486-linux] degas@debian:~$ sudo aptitude install ruby1.8-dev パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 拡張状態情報を読み込んでいます パッケージの状態を初期化しています... 完了 拡張状態情報を書き込んでいます... 完了 タグのデータベースを構築しています... 完了 以下の新規パッケージがインストールされます: ruby1.8-dev 更新: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。 720kB のアーカイブを取得する必要があります。展開後に 1683kB のディスク領域が新たに消費されます。 拡張状態情報を書き込んでいます... 完了 取得:1 http://cdn.debian.or.jp etch/main ruby1.8-dev 1.8.5-4etch3 [720kB] 720kB を 4s 秒でダウンロードしました (178kB/s) 未選択パッケージ ruby1.8-dev を選択しています。 (データベースを読み込んでいます ... 現在 51834 個のファイルとディレクトリがインストールされています。) (.../ruby1.8-dev_1.8.5-4etch3_i386.deb から) ruby1.8-dev を展開しています... ruby1.8-dev (1.8.5-4etch3) を設定しています ...
再挑戦。
degas@debian:~/Ruby/ruby_source$ sudo gem install hpricot-0.6.161.gem Building native extensions. This could take a while... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/usr/bin/ruby1.8 (以下略)
うーむ。行き詰まった。ではバージョンの少し低いものを。
degas@debian:~/Ruby/ruby_source$ sudo gem install hpricot-0.6.gem Building native extensions. This could take a while... /usr/lib/ruby/1.8/fileutils.rb:243: command not found: make /usr/lib/ruby/1.8/fileutils.rb:243: command not found: make install /usr/lib/ruby/1.8/fileutils.rb:243: command not found: make clean ruby extconf.rb install hpricot-0.6.gem checking for main() in -lc... no creating Makefile make make install make clean Successfully installed hpricot, version 0.6 Installing ri documentation for hpricot-0.6... File not found: lib/i686-linux
うまく行った…のかな?
ではまたmechanizeのインストール。
degas@debian:~/Ruby/ruby_source$ sudo gem install mechanize-0.8.4.gem ERROR: Error installing gem mechanize-0.8.4.gem[.gem]: mechanize requires hoe >= 1.7.0
hoeが要るのだそうです。hoeはここ。
http://rubyforge.org/frs/?group_id=1513&release_id=27516
degas@debian:~/Ruby/ruby_source$ sudo gem install hoe-1.8.2.gem ERROR: Error installing gem hoe-1.8.2.gem[.gem]: hoe requires rubyforge >= 1.0.1
…これが分からん。さっきもtgzからインストールしていったらrubyforgeが要ると言われた。何処にあるんだ。