Posted at

gem install rails でハマった話

More than 1 year has passed since last update.

gem install rails でPermission Deniedがでた。


環境

・macOS Sierra 10.13.4


症状

コマンドラインからrailsアプリケーションを作ろうとした際、「railsがインストールされてないよ」みたいなエラーメッセージが出て、gem install railsしようとしても

ERROR: 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



を実行し、ディレクトリの権限をユーザーに取り戻したら解決した。