web-dev-qa-db-ja.com

アンインストール後にココアポッドをインストールできない、エラーが発生する

ココアポッドはインストールされたと主張したため削除しましたが、その後コマンドポッドが見つからなかったと言い続けました。ココアポッド(Sudo gem install cocoa pods -v)を再インストールしようとすると、次のエラーが表示されます。

エラー:gemの実行中...(Errno :: EPERM)操作は許可されていません-/ usr/bin/pod

Screenshot for error

何か案は?

120
Adrian Wacker

指摘されているように 以下Ramesh Ramchandaranによる 、これはOS Xのセキュリティ機能を回避するのではなく、よりクリーンな方法です。

Sudo gem install -n /usr/local/bin cocoapods

元の回答

OS X 10.11を実行していると仮定しています。

これは、Appleが新規インストールでルートレスを有効にしているために発生しています。

入力した場合:

Sudo nvram boot-args="rootless=0"; Sudo reboot

terminal.appでは、コンピューターは無効になって再起動します。

完了したら、次を入力します。

Sudo gem install cocoapods -V

-Vは冗長であり、発生した場合はエラーを吐き出します。

423
Kyle Browning

Rootlessは/ usr/local/binに影響を与えないため、次が成功します。

Sudo gem install -n /usr/local/bin cocoapods

警告がありますか?

162

home-brewまたはカスタム$ GEM_HOMEを使用すると、問題の解決に役立ちます。 Rubyをbrewでクリーンインストールしました:brew install Rubyこれで、gem/usr/local/bin*、これはまさに私が必要としたものです。

4
Drew

他の人が示唆するようにSudoまたはRubyバージョンマネージャーを使用しないように、すべてのgemをホームフォルダーの.gemフォルダーにインストールすることをお勧めします。

これらの2行を追加して.bash_profileを更新するだけです。 (これらの変更を適用した後、ターミナルを再起動することを忘れないでください)

export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"
0
PatrickDotStar