Après la mise à niveau vers macOS, High Sierra CocoaPods ne fonctionne pas. Même s’il est tentant de s’éloigner de CocoaPods, ce n’est malheureusement pas prévu pour le moment. Le message d'erreur est ci-dessous.
zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
Je me rends compte que l'erreur provient de Ruby en train d'être mis à jour, mais quelle est la solution de facilité? Essayer de faire en sorte que CocoaPod utilise la nouvelle version Ruby génère d'autres erreurs.
Edit: Pour l'instant, j'ai installé Ruby 2.0
avec rvm install 2.0.0
et rvm use 2.0.0
, puis j'ai réinstallé CocoaPods Sudo gem install cocoapods
. Semble travailler maintenant.
Selon https://github.com/CocoaPods/CocoaPods/issues/6778 , la réinstallation de CocoaPods devrait résoudre ce problème:
Sudo gem install cocoapods
Après la mise à niveau vers macOS High Sierra, réglez-le avec les commandes suivantes:
Sudo gem update --system
Sudo gem install -n /usr/local/bin cocoapods
une fois terminé, écrivez en dessous de la commande:
pod install
Cette solution a fonctionné pour moi ... !!!
J'ai eu cette erreur lors de l'installation des CocoaPods
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
Et j'ai utilisé cette déclaration. Ça a marché!
Sudo gem install cocoapods -n /usr/local/bin
Cela a fonctionné pour moi, même si je devais le faire
Sudo gem install cocoapods
Cela a résolu mon problème:
$ brew install Ruby
$ gem install -n /usr/local/bin cocoapods
J'ai donc rencontré ce problème également après avoir mis à jour High Sierra et il semble que certains changements ont été apportés à un emplacement de fichier auquel le framework Ruby accédait.
Vous pouvez le résoudre en utilisant le,
Sudo gem install cocoapods
puis mettre à jour les pods avec des mesures de sécurité
pod repo update
et enfin
pod install
pour que le fichier pod fonctionne à nouveau.
J'espère que ça aide :)
Il suffit de lancer la commande ci-dessous:
Sudo gem install -n /usr/local/bin cocoapods
Essayez d'utiliser
Sudo gem update --system
Avant
Sudo gem install cocoapods
Cela a fonctionné pour moi
Allez au terminal ...
étape 1). Sudo gem installer des cocoapods
après la fin de l'installation des cosses de cacao puis
étape 2). pod repo update
Terminé
Processus d'installation de Cocoapods:
Sudo gem install cocoapods
(si vous avez un problème de cocoapds, veuillez mettre à jour le fichier gem)
Sudo gem update --system
Sudo gem install cocoapods
J'ai également rencontré cette erreur après l'installation de High Sierra
.
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
J'ai utilisé la déclaration suivante identifiée par Danh Huynh (voir ci-dessus) et cela a fonctionné!
Sudo gem install cocoapods -n /usr/local/bin
Pour moi, je devais:
gem uninstall cocoapods
which pod
Il l'a toujours montré dans le chemin, alors je l'ai supprimé. Assurez-vous qu'il ne soit toujours pas apparu.
Ensuite
gem install cocoapods
Cela fonctionne pour moi:
brew link --overwrite cocoapods
MacOS High Sierra utilise Ruby 2.3 par défaut. Une fois la mise à niveau effectuée, certaines anciennes Ruby gems pourraient ne pas fonctionner correctement. Ce problème me concerne lorsque j'ai exécuté la commande bundle (bundler est un gem Ruby; il dispose d'un utilitaire appelé bundle).
Donc, pour clarifier, toutes les anciennes Ruby gemmes (cocoapods, bundler, etc.) qui essaient d'accéder à Ruby 2.0 échoueront.
La solution consiste à réinstaller ces anciennes pierres précieuses dans un répertoire dans lequel vous êtes autorisé à écrire.
Pour les cocoapodes,
Sudo gem install cocoapods -n /usr/local/bin
fera l'affaire.
Vous pouvez éventuellement mettre à niveau votre système GEM si vous aimez before
l'installer:
Sudo gem update --system
Cela peut vous indiquer que la mise à niveau a échoué. Mais en réalité, si vous tapez:
gem --version
Vous pouvez voir que la mise à niveau a réussi.
Essayez de faire de même pour les gemmes ou autres gemmes:
Sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
À propos de l'option -n
. Ne manquez pas ça. Vous pouvez consulter la documentation de la pierre précieuse si vous le souhaitez.
Donc, la solution consiste à placer reinstalling the old gem
dans un répertoire approprié.
Courir ceci sur le terminal a fonctionné pour moi:
Sudo gem install cocoapods
Avait le même problème, résolution:
Réinstaller Ruby
brew install Ruby
Réinstaller Cocoa Pods
Sudo gem install cocoapods
Pendant que je fais la même chose, j’ai eu une autre erreur en disant que
ERREUR: lors de l'exécution de gem ... (Gem :: FilePermissionError) Vous ne disposez pas d'autorisations en écriture pour le répertoire /Library/Ruby/Gems/2.3.0.
Ensuite, j'ai fait cela et j'ai bien travaillé.
Sudo gem uninstall cocoapods
Sudo gem install cocoapods
C'est un problème courant lors de la mise à niveau vers Mac OSX High Sierra.
Le correctif consiste simplement à installer Cocoapods (à nouveau):
Sudo gem install cocoapods