LoginSignup
34

More than 5 years have passed since last update.

Gem install で Operation not permitted された時の対応(追記あり)

Last updated at Posted at 2015-12-18

もう散々いろいろなところで書かれているかもしれませんが。
El Capitanにおいて、gem install でちょっとだけひっかかったのでまとめ。

sudo なし

「oauth」をインストールしようとしました。

$ gem install oauth
Fetching: oauth-0.4.7.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

ということでsudoつけます

sudo 追加

$ sudo gem install oauth
Fetching: oauth-0.4.7.gem (100%)
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/oauth

/usr/bin/には入らないらしい。

install場所の変更

$ sudo gem install oauth -n /usr/local/bin/
Successfully installed oauth-0.4.7
Parsing documentation for oauth-0.4.7
Installing ri documentation for oauth-0.4.7
Done installing documentation for oauth after 1 seconds
1 gem installed

無事成功しました!

追記

rbenvを使用している場合

El Capitanのrootless機能の影響により、上記手順を踏まなければならないと思っていましたが、rbenvを使っているならば `/.rbenv/' 以下にインストールされるため、問題なく進むようです。(@riocampos さん ありがとうございました)
私の場合は、rbenvのPATHが正しく設定されていなかったようでした...

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
34