これは短いバージョンです:
走るとき
pod install
私が得るXcodeプロジェクトで
[!] Pod :: Executable pullエラー:.git/FETCH_HEADを開けません:許可が拒否されました
走ったら
Sudo pod install
エラーは発生しませんが、インストールされたファイルはルートが所有しているため、コンパイルできません。Xcodeコンパイラを使用するには、それらのファイルを通常のユーザーにchown
する必要があります。
Lion OSXを実行しています。
を使用してcocoaPodsをインストールしました
Sudo gem install cocoaPods
Sudo
を使用しなければなりませんでした。
エラー:gemの実行中...(Gem :: FilePermissionError)
/Library/Ruby/Gems/1.8ディレクトリへの書き込み権限がありません。
そのため、ルート所有のXcodeライブラリをダウンロードするcocoaPodsのルートインストールバージョンがあります。
Sudo
cocoaPodsのインストールは間違った方法ですか、それとも通常の方法ですか?
通常の場合、ポッドのインストールの問題を修正する方法はありますか?
次のコマンドを実行して、この問題を解決しました。
Sudo chown -R username:groupname ~/Library/Caches/CocoaPods
そして
Sudo chown -R username:groupname ~/.cocoapods
username
とgroupname
をMacのログインユーザー名/グループ名に置き換えてください。
使用しただけ(username
はMacログインユーザー名)
Sudo chown -R username ~/Library/Caches/CocoaPods
そして
Sudo chown -R username ~/.cocoapods
groupnameパラメータで試したとき、私は得た
chown: username.groupname: illegal user name
もちろん、自分のユーザー名とグループ名を使用しました:)
ディレクトリを削除するとうまくいきました:
Sudo rm -R ~/Library/Caches/CocoaPods
Sudo rm -R ~/.cocoapods/repos
その他の問題がまだ存在する場合。
PodsディレクトリとpodFile.lockファイルを削除します。
Cocoapodsはディレクトリを再び追加するだけです。
問題は、Mac OS XのデフォルトのRubyのインストールにあります。 Ruby/Gemsのインストールは、指定した場所のルートが所有しています。
これは通常の動作ですunlessRubyマネージャー。推奨します rbenv[〜#〜] rvm [〜#〜] も人気があります。
これらは、Rubyインストールを$HOME
フォルダ。このようにして、ユーザーはRubyおよびgem実行可能ファイルを所有します。
CocoaPodsをいくつかのプロジェクトにインストールする際に発生したすべてのエラーにより、ようやくパターンを見つけることに成功しました。ここにあります:
ターミナルからプロジェクトフォルダーにアクセスします。
$ cd /Users/username/Downloads/MessagesTableViewController-master
ポッドファイルを作成します。
$ touch podfile
$ open -e podfile
Podfileが作成されたら、Finderを介してアクセスし、TextEditがPodファイル内のアポストロフィで混乱することがあるため、TextEditを除く他のテキストエディターで編集します。私はtextWranglerを使用しました。ポッドファイルに以下を記述します。 (これらの依存関係は、iOSバージョン6.0以降をサポートするプロジェクト用です)
platform :ios, '6.0'
pod 'AFNetworking'
ファイルを保存して閉じます。
ターミナルに戻り、ポッドのバージョンを確認します。
$ pod --version
ポッドのバージョンに応じて、更新が必要な場合は、次のコマンドを実行します。
$ Sudo gem update
更新が完了した後、または既に最新であると表示されたら、cocoapodsをインストールする必要があります。
$ Sudo gem install cocoapods
そして最後に、次のコマンドを実行するだけです:
$ Sudo pod setup
$ Sudo pod install
そしてヴィオラ!されております。プロジェクトフォルダー内にポッドという名前のフォルダーが表示され、ポッドファイルで指定した依存関係がサブフォルダーとしてポッドフォルダーに表示されます。
ハッピーコーディング:)
素早く、簡単で、ハッキーなソリューション:
Sudo chmod -R 777 ~/.cocoapods
Sudo chmod -R 777 ~/Library/Caches/CocoaPods
元の質問に答える:
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
は問題ないと思います。
Rubyの最新バージョンをインストールすることで解決しました。ここでの手順: https://gorails.com/setup/osx/10.12-sierra その後、Sudo gem update Sudo gem install cocoapodsを正常に実行できました
これは既知の問題です。 CocoaPodsの公式Webサイト に詳細があります。