久しぶりに、Ruby on Rails の環境で開発をしていたところ、プラグインを追加する必要があって、gem(ruby用のライブラリ管理ツール)を使ってインストールしようとしたのですが、まんまとハマってしまいました。
> gem install gcalapi
このコマンドを実行すると、gemの処理中にエラーが発生して、目的のプラグインがインストールできないのです。
チャットでよっしーに相談したところ、「gemをバージョンアップしてはどうか?」というアドバイスをもらい、早速アップデートを実行。
> gem update --system
ところが、このアップデートコマンドもエラーに。
ウェブで同様の症状が報告されていないか調べてみると、まさに同じ症状で困っている人たちの書き込みがたくさん見つかりました。
しかし、解決策を見つけたという報告がない。
再びチャットでよっしーに相談したところ、「rubyを再インストールしてみては?」というアドバイスをもらい、早速アップデートを実行。(これも結構な手順ですが、説明は省略します。)
とりあえず、rubyの再インストールは無事に成功!
続いて、Railsをインストールしなければなりません。ここでもgemの登場です。
> gem install rails
しかし、なんとここでも「buffer error」が発生。
よっしーは既にオフライン(帰宅した模様)なので、今度は自力で解決策を調査。
すると、ありました。同じ現象の報告と解決策が。
http://doruby.kbmj.com/kimi_on_rails/20080206/Rails__
でも、「手動でインストールせよ」ということではないですか!
解決策というより迂回措置という感じですが、他に方法が見つからないので、示されている手順どおりに必要なファイルをダウンロード。
・activesupport
・activerecord
・actionpack
・actionmailer
・actionwebservice
・rails
続いて、これらを1つずつ順にコマンドでインストール。
> gem install activesupport --local (成功)
> gem install actionpack --local (成功)
> gem install activerecord --local (成功)
> gem install actionwebservice --local (成功)
> gem install actionmailer --local (成功)
> gem install rails --local (成功)
インストール結果をコマンドで確認。
まずは、バージョン表示。
> rails -v
Rails 1.2.6
続いて、インストール済みパッケージを確認。
これで、どうにかrubyとrailsの再インストールが完了です。
やっと当初の目的に戻って、プラグインのインストールです。
> gem install gcalapi
なんとーーーー! またしてもエラーではあーりませんか。。。
最初と違うエラーメッセージです。(Zlib::BufError)
この現象についてもウェブ上でいろいろと報告されていますが、明確な解決策は見つかりません。
仕方がないので、さきほど学んだ手動インストールの手順を試すことに。
・RubyForgeで目的のプラグイン(gcalapiのgemファイル)を見つけ出し、ダウンロード。
・コマンドでインストールを実行。
> gem install gcalapi --local (成功)
やれやれ、とにかく力づくでインストールはできましたが、結局gemがコケるという問題の解決は断念・・・。
疲れた。