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


120

ココアポッドはインストールされているとの理由で削除しましたが、コマンドポッドが見つからなかったと後で言い続けました。cocoapods(sudo gem install cocoa pods -v)を再インストールしようとすると、次のエラーが発生します。

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

エラーのスクリーンショット

何か案は?


管理者アカウントを使用していますが、権限を修正するにはどうすればよいですか?
エイドリアンワッカー2015年

1
「ポッド」は/ usr / binに存在しません
Adrian Wacker

回答:


424

以下で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は冗長であり、エラーが発生した場合はエラーを吐き出します。


ありがとう!を組み合わせたコマンド(を含むsudo reboot)が失敗し、いくつかの異なる試みでコンピューターがフリーズしました。ハードリセットでは、nvram設定が保持されませんでした。セミコロンまで最初のコマンドを実行してから、アップルメニューから再起動する必要がありました。その後、cocoapodsをインストールできます。ありがとうございました!!!
BJミラー

なんと命の恩人!ありがとう!
Chris

1
El Capitan GMでは、最初のインストール(sudo gem install cocoapods -V)は機能しませんでしたが、2番目のインストールは機能しました!
Dan Beaulieu、2015

ルートレスを無効にすることの欠点は何ですか?
ppaulojr 2015年

マイナス面はセキュリティ
カイル・ブラウニング、


4

使い方自家製またはカスタム$ GEM_HOMEして問題を解決することができます。私はとルビーのクリーンインストールでした醸造 brew install ruby gemのものは私に対して起こるように見える/usr/local/bin*私がまさに必要です。


0

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

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

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

-1

YosemiteからEl Capitan(10.11.4)にアップグレードした後、Cocoapodを「再インストール」しようとすると、次のエラーメッセージが表示され続けました(さまざまなStackoverflowスレッドとCocoapods問題ページ自体でほとんどすべてのソリューションを試した後、同じ問題)

"Could not find a valid gem 'cocoapods' (>= 0) in any repository"

しかし、ターミナルを終了してシステムを再起動し、新しいXcodeプロジェクトを最初から作成'pod install'しました。

注:私はAlamofireとSwiftyJson cocoapodsを使用しようとしていました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.