gem install rails でPermission Deniedがでた。
#環境
・macOS Sierra 10.13.4
#症状
コマンドラインからrailsアプリケーションを作ろうとした際、「railsがインストールされてないよ」みたいなエラーメッセージが出て、gem install railsしようとしても
While executing gem ... (Errno::EACCES)
Permission denied @ rb_sysopen
と出てきてインストールできなかった。
#対処
ググったら、こういう記事が見つかったので、記事を参考に
which gem
を実行。
が、system内のrubyを使っているわけではなく、一応記事の手順を踏んだけどうまくいかず。
めげずに調べたら、こんな記事があった。
要約すると、「/Users/(ユーザ名)/.rbenv/versions」配下にあるものは本来ユーザーアカウントの権限のものだが、何らかの時にsudoをつけてgem installを行うことでファイルへ書き込みする権限を失ってしまうことがある、とのこと。
これによって gem installがPermission Deniedで弾かれていたというわけだった。
記事内の手順に沿って
sudo chown -R (ユーザ名):staff /Users/(ユーザ名)/.rbenv
を実行し、ディレクトリの権限をユーザーに取り戻したら解決した。