.gemファイルをrubyforgeから取ってきてmechanizeとかをインストール(未完)

上手くいかなかったのはetchrubygemsが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が要ると言われた。何処にあるんだ。