Subscribed unsubscribe Subscribe Subscribe

k-yamadaのブログ

プログラミングのメモ

rvm gem install時にFilePermissionErrorが発生する

$ jgem install profligacy
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /Users/kyamada/.rvm/gems/ruby-1.9.2-head@rails3 directory.

当該ディレクトリのオーナーを見ると「root」になっていた。恐らく、rvmのグループを作る時にroot権限で実行したのが原因だと思う。

$ ls -l /Users/kyamada/.rvm/gems/
total 0
drwxr-xr-x 2 kyamada staff 68 8 24 2011 cache
drwxr-xr-x 7 kyamada staff 238 12 5 2011 ruby-1.8.6-p420
drwxr-xr-x 7 kyamada staff 238 12 5 2011 ruby-1.8.6-p420@global
drwxr-xr-x 7 kyamada staff 238 12 5 2011 ruby-1.8.6-p420@rails2
drwxr-xr-x 7 kyamada staff 238 11 25 2011 ruby-1.8.7-head
drwxr-xr-x 7 kyamada staff 238 11 25 2011 ruby-1.8.7-head@global
drwxr-xr-x 7 root staff 238 4 9 20:08 ruby-1.9.2-head
drwxr-xr-x 7 root staff 238 4 9 20:08 ruby-1.9.2-head@global
drwxr-xr-x 7 kyamada staff 238 4 9 20:11 ruby-1.9.2-head@rails3
drwxr-xr-x 7 kyamada staff 238 8 24 2011 ruby-1.9.2-p290
drwxr-xr-x 7 kyamada staff 238 8 24 2011 ruby-1.9.2-p290@global

ディレクトリのオーナーを一般ユーザーにすれば解決

$ sudo chown kyamada:staff /Users/kyamada/.rvm/gems/ruby-1.9.2-head@rails3