ココアポッドはインストールされたと主張したため削除しましたが、その後コマンドポッドが見つからなかったと言い続けました。ココアポッド(Sudo gem install cocoa pods -v
)を再インストールしようとすると、次のエラーが表示されます。
エラー:gemの実行中...(Errno :: EPERM)操作は許可されていません-/ usr/bin/pod
何か案は?
指摘されているように 以下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
は冗長であり、発生した場合はエラーを吐き出します。
Rootlessは/ usr/local/binに影響を与えないため、次が成功します。
Sudo gem install -n /usr/local/bin cocoapods
警告がありますか?
home-brewまたはカスタム$ GEM_HOMEを使用すると、問題の解決に役立ちます。 Rubyをbrewでクリーンインストールしました:brew install Ruby
これで、gem
が/usr/local/bin*
、これはまさに私が必要としたものです。
他の人が示唆するようにSudo
またはRubyバージョンマネージャーを使用しないように、すべてのgemをホームフォルダーの.gem
フォルダーにインストールすることをお勧めします。
これらの2行を追加して.bash_profile
を更新するだけです。 (これらの変更を適用した後、ターミナルを再起動することを忘れないでください)
export GEM_HOME=~/.gem
export PATH="$GEM_HOME/bin:$PATH"