Help us understand the problem. What is going on with this article?

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

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away