Rubygemsプラグインがホームディレクトリに入ってしまった時の対処方法(Mac)
意外とよくやってしまうので、自戒の意味を込めてメモ。
Mac上にインストールしたRubygemsプラグインを、gem uninstallで削除しようとすると下記のようなエラーが発生することがあります。
$ sudo gem uninstall xxxx
ERROR: While executing gem xxxx (Gem::InstallError)
上記のエラーは、Rubygemsプラグインのインストール時に「sudo」を付け忘れた時に起きる現象です。sudoを付けずにgem installを行うと、インストール先がホームディレクトリ以下の「~/.gem/ruby/1.8
」になってしまうのです。(sudoを付けた場合のインストール先は、通常「/opt/local/lib/ruby/gems/1.8
」です*1)
どうやらgem uninstallコマンドは、ホームディレクトリ以下にインストールされたRubygemsプラグインを標準では削除できないようです。
解決方法は、下記の通り。直接インストール先のフォルダを指定することで、ホームディレクトリ以下にインストールされてしまったプラグインを削除することが可能です。
$ gem uninstall -i ~/.gem/ruby/1.8/{プラグインのフォルダ名}
なぜsudoを付けないとホームディレクトリ以下にインストールされてしまうのかについては、「うっかりプログラミング日誌」さんのエントリー「Rubygemsがhomeディレクトリに入ってしまう」が詳しいです。
*1 標準のインストール先にファイルが存在しない場合は、gem envで表示される一覧中の「GEM PATHS」に表示されているPATHを見てください。インストール先ディレクトリが記載されています。
Mac, Ruby, Rubygems | comments(0) | trackbacks(0) 2009.04.17 Fri 17:20
ABOUT ME
tak (Takahito Sezutsu)
コメント、トラックバックはお気軽に!
COMMENTS
-
Versions - Macで使えるGUIベースのSubversionクライアント
→TANIARollins23 (07.23) -
Rails勉強会@東京第38回 行ってきました
→TamikaTurner (07.04) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tak (06.22) -
「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
→tak (06.22) -
「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
→ko (06.22) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→Mac (05.06) -
クックパッドの裏側を見てきました
→Taylor30CLEVELAND (03.23) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tak (03.11) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tama (03.11) -
Mac版ATOK定額制(体験版)を1週間使ってみた
→tak (09.19)