読者です 読者をやめる 読者になる 読者になる

halka-tech

技術的なことを書きます

ERROR: could not find gem mechanize locally or in a repositoryというエラーに遭遇

そういえばDTIVPScentosからdebianにしてからRubyいれてなかったと思い出して入れました。

Rubyとgemのインストール

参考
Debian(lenny)のRuby学習環境構築: linux-notepad
http://darkblue11sky.seesaa.net/article/156190664.html
で、gemを入れる

sudo apt-get install rubygems

not foundなアイツ

入ったのでmechanizeを入れようとすると

gem install mechanize

こんなエラーが。

#gem install
mechanize ERROR: could not find gem mechanize locally or in a repository

いろいろとググった結果、gemのバージョンが古いんじゃないかなと思って確認すると先程apt-getでインストールしたものは1.2.0でした。

rubygemsのアップデート

ということで、gemをupdateしようと思って

gem install rubygems-update

しても、ダメ。
手動でやります。
参考
Ruby、Passenger(mod_rails)環境の構築(Debian 5.0)
http://cha.la.coocan.jp/doc/RubyOnDebian.html#sec7
に従って、RubyForge(http://rubyforge.org/frs/?group_id=126)から1.3.1のgemをダウンロードします。
もしかしたら一気に1.3.7でもいいのかも。(やってないので不明)

gem install rubygems-update-1.3.1.gem

次に

gem install rubygems-update

こうすると1.3.1になりました。
レポジトリからインストールするんだろうなあと思いつつローカルにrubygems-updateが残っているのでこれを削除します。

gem uninstall rubygems-update

終わったら

gem install rubygems-update

で1.3.7(今のところ最新版)になりました。
そして

gem install mechanize

でmechanizeが入りました。よかったですね。
windows環境だとfirewallがどうだとかあるみたいですがそれはぐぐってください。