web-dev-qa-db-ja.com

cocoaPodsポッドのインストール許可が拒否されました

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

走るとき

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のインストールは間違った方法ですか、それとも通常の方法ですか?

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

51
godzilla

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

Sudo chown -R username:groupname ~/Library/Caches/CocoaPods

そして

Sudo chown -R username:groupname ~/.cocoapods

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

95
jianpx

使用しただけ(usernameはMacログインユーザー名)

Sudo chown -R username ~/Library/Caches/CocoaPods

そして

Sudo chown -R username ~/.cocoapods

groupnameパラメータで試したとき、私は得た

chown: username.groupname: illegal user name

もちろん、自分のユーザー名とグループ名を使用しました:)

20

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

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

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

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

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

11
Martijn Mellens

問題は、Mac OS XのデフォルトのRubyのインストールにあります。 Ruby/Gemsのインストールは、指定した場所のルートが所有しています。

これは通常の動作ですunlessRubyマネージャー。推奨します rbenv[〜#〜] rvm [〜#〜] も人気があります。

これらは、Rubyインストールを$HOMEフォルダ。このようにして、ユーザーはRubyおよびgem実行可能ファイルを所有します。

4
Keith Smiley

CocoaPodsをいくつかのプロジェクトにインストールする際に発生したすべてのエラーにより、ようやくパターンを見つけることに成功しました。ここにあります:

  1. ターミナルからプロジェクトフォルダーにアクセスします。

    $ cd /Users/username/Downloads/MessagesTableViewController-master
    
  2. ポッドファイルを作成します。

    $ touch podfile
    $ open -e podfile
    
  3. Podfileが作成されたら、Finderを介してアクセスし、TextEditがPodファイル内のアポストロフィで混乱することがあるため、TextEditを除く他のテキストエディターで編集します。私はtextWranglerを使用しました。ポッドファイルに以下を記述します。 (これらの依存関係は、iOSバージョン6.0以降をサポートするプロジェクト用です)

    platform :ios, '6.0'
    pod 'AFNetworking'
    
  4. ファイルを保存して閉じます。

  5. ターミナルに戻り、ポッドのバージョンを確認します。

    $ pod --version
    

    ポッドのバージョンに応じて、更新が必要な場合は、次のコマンドを実行します。

    $ Sudo gem update
    
  6. 更新が完了した後、または既に最新であると表示されたら、cocoapodsをインストールする必要があります。

    $ Sudo gem install cocoapods
    
  7. そして最後に、次のコマンドを実行するだけです:

    $ Sudo pod setup
    $ Sudo pod install
    

そしてヴィオラ!されております。プロジェクトフォルダー内にポッドという名前のフォルダーが表示され、ポッドファイルで指定した依存関係がサブフォルダーとしてポッドフォルダーに表示されます。

ハッピーコーディング:)

素早く、簡単で、ハッキーなソリューション:

Sudo chmod -R 777 ~/.cocoapods
Sudo chmod -R 777 ~/Library/Caches/CocoaPods
0
pfrank

元の質問に答える:

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は問題ないと思います。

0
Snowcrash

Rubyの最新バージョンをインストールすることで解決しました。ここでの手順: https://gorails.com/setup/osx/10.12-sierra その後、Sudo gem update Sudo gem install cocoapodsを正常に実行できました

0
Andre Guerra

これは既知の問題です。 CocoaPodsの公式Webサイト に詳細があります。

0
DaddyM