cocoaPods pod installer Permission denied
C'est la version courte:
Quand je lance
pod install
dans un projet Xcode-je obtenir
[!] Pod::Exécutable tirer d'erreur: impossible d'ouvrir .git/FETCH_HEAD:
Le refus d'une autorisation
Si je lance
sudo pod install
Je n'obtiens pas d'erreur, mais mes fichiers installés sont la propriété de la racine et ne peut pas compiler et je chown
ces fichiers à un utilisateur normal d'utiliser Xcode compilateur.
Je suis sous OSX Lion.
J'ai installé cocoaPods à l'aide de
sudo gem install cocoaPods
J'ai eu à utiliser sudo
, car sans elle, je me suis
ERREUR: lors de l'exécution ... bijou (Gemme::FilePermissionError)
Vous ne disposez pas des autorisations d'écriture dans le dossier /Library/Ruby/Gems/1.8 répertoire.
alors maintenant, j'ai de la racine de la version installée de cocoaPods que les téléchargements appartenant à root Xcode bibliothèques.
Est sudo
installation de cocoaPods de la mauvaise façon ou d'une façon normale?
Si normale, il est un moyen de fixer la gousse de problème d'installation?
Vous devez vous connecter pour publier un commentaire.
J'ai résolu ce problème en exécutant la commande suivante:
et
Veuillez remplacer
username
etgroupname
avec votre Mac connexion nom d'utilisateur/nom de groupe.username.groupname
avec$USER
et il devrait fonctionner avec une simple copie coller pour tout le monde. Travaillé un charme tout cas merci.man chown
:whoami
J'ai seulement utilisé (où
username
est votre Mac connexion nom d'utilisateur)et
quand j'ai essayé avec le paramètre groupname j'ai eu
Bien sûr, je utilisé mon propre nom d'utilisateur et le nom du groupe 🙂
Supprimant les répertoires fonctionné pour moi:
Si certains autres problèmes existent toujours.
Retirer les Gousses de répertoire et de la podFile.fichier de verrouillage.
Cocoapods ajoute simplement les répertoires de nouveau.
~/Library/Caches/CocoaPods/GitHub
n'existe pas.Avec toutes les erreurs que j'ai eu lors de l'installation de CocoaPods dans certains de mes projets, j'ai enfin réussi à trouver un modèle avec elle. Ici, il est:
Accéder à votre dossier de projet du terminal:
Créer un podfile:
Après la podfile est créé, d'y accéder via le Finder et le modifier dans un autre éditeur de texte à l'exception de TextEdit parce que TextEdit parfois des mess avec les apostrophes dans le fichier pod. J'ai utilisé textWrangler. Écrire le code suivant dans le fichier pod; (Remarque: ces dépendances sont des projets qui soutiennent la version iOS 6.0 et au-dessus)
Enregistrez le fichier et fermez-le.
Aller vers le terminal et voir votre pod version:
En fonction de votre pod version, si une mise à jour est nécessaire, exécutez cette commande:
Après la mise à jour terminée, ou il affirme qu'il est déjà à jour, vous devez installer le cocoapods:
Et à la fin, il suffit d'exécuter les commandes suivantes:
Et L'Alto! Il est fait. Vous verrez un Gousses dossier nommé dans le dossier de votre projet et de la dépendance que vous avez déclaré dans le fichier pod sera apparent dans les Gousses dossier un sous-dossier.
Heureux de codage 🙂
Le problème avec Mac OS X par défaut de l'installation de Ruby. Le Ruby/Gems installation est la propriété de la racine dans l'emplacement que vous avez spécifié.
Ce comportement est normal sauf vous installez un Rubis manager. Je recommande rbenv mais RVM est populaire aussi bien.
Ces éléments sont installés sur votre Ruby installation dans votre
$HOME
dossier. De cette façon, votre utilisateur est le propriétaire du Ruby gem et de fichiers exécutables.sudo pod setup
ousudo pod install
.Rapide, facile, hacky solution:
C'est un problème connu. Il n'y a plus sur le CocoaPods site web officiel.
De répondre à la question initiale:
Quand je fais un
pod install
j'obtiens:donc je suppose
sudo
est OK.Je l'ai résolu en installant la dernière version de Ruby. Les Instructions ici: https://gorails.com/setup/osx/10.12-sierra
J'ai ensuite été en mesure d'exécuter avec succès
sudo gem update
sudo gem install cocoapods