タグ:Rubygems の検索結果

Rubygemsプラグインがホームディレクトリに入ってしまった時の対処方法(Mac)

Rubygems意外とよくやってしまうので、自戒の意味を込めてメモ。
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)
フィードメーター - RED-MOUNT.COM
あわせて読みたいブログパーツ