56

これは短いバージョンです:

私が走るとき

pod install 

私が得るXcodeプロジェクトで

[!] Pod::Executable pull エラー: .git/FETCH_HEAD を開けません: 権限が拒否されました

私が走れば

sudo pod install

エラーは発生しませんが、インストールされたファイルはルートによって所有されており、コンパイルできませんchown。Xcode コンパイラを使用するには、通常のユーザーがこれらのファイルを使用する必要があります。

Lion OSX を実行しています。

を使用してcocoaPodsをインストールしました

sudo gem install cocoaPods

sudoそれなしで手に入れたので、私は使用しなければなりませんでした

エラー: gem の実行中に ... (Gem::FilePermissionError)

/Library/Ruby/Gems/1.8 ディレクトリへの書き込み権限がありません。

そのため、ルート所有のXcodeライブラリをダウンロードするルートインストールバージョンのcocoaPodsがあります。

cocoaPodssudoのインストールは間違った方法ですか、それとも通常の方法ですか?

正常な場合、ポッドのインストールの問題を修正する方法はありますか?

4

10 に答える 10

103

次のコマンドを実行して、この問題を解決しました。

sudo chown -R $USER ~/Library/Caches/CocoaPods

sudo chown -R $USER ~/.cocoapods

usernamegroupnameを Mac ログインのユーザー名/グループ名に置き換えてください。

于 2013-07-09T07:52:16.777 に答える
11

ディレクトリを削除するとうまくいきました:

sudo rm -R  ~/Library/Caches/CocoaPods
sudo rm -R  ~/.cocoapods/repos

他の問題がまだ存在する場合。

Pods ディレクトリと podFile.lock ファイルを削除します。

Cocoapods はディレクトリを再度追加するだけです。

于 2014-01-31T10:09:03.380 に答える
0

これは既知の問題です。CocoaPodsの公式 Web サイトには、さらに多くの情報があります。

于 2015-09-22T17:56:02.977 に答える
0

迅速で簡単なハッキーなソリューション:

sudo chmod -R 777 ~/.cocoapods
sudo chmod -R 777 ~/Library/Caches/CocoaPods
于 2014-05-03T01:15:12.870 に答える
0

元の質問に答える:

Is sudo installation of cocoaPods the wrong way or normal way? 

私がするとき、pod install私は得る:

Analyzing dependencies
CocoaPods 0.36.0.beta.1 is available.
To update use: `sudo gem install cocoapods --pre` 

だから私sudoは大丈夫だと思います。

于 2015-01-02T11:57:56.973 に答える
0

パーミッション フラグを追加するだけで済みます--user-install
。更新用:
sudo gem update --user-install
インストール用:
sudo gem install --user-install cocoapods

于 2020-10-22T22:52:27.450 に答える