ERROR: Beim Ausführen von gem ... (Gem::FilePermissionError) Sie haben keine Schreibrechte für das Verzeichnis /Library/Ruby/Gems/2.6.0
[2022 Lösung] Die detaillierte Begründung für die Probleme wurde hinzugefügt ici
Zusammenfassung des Problems -> Das Problem bezog sich auf den Zugriff auf Ruby, da der M1 MAC sein eigenes Ruby mitbringt. Wir haben nicht die Erlaubnis, dieses für unsere Zwecke zu verwenden. Stattdessen installieren wir eine separate Instanz von Ruby und verwenden sie für unsere Zwecke.
Die folgenden Schritte haben mir geholfen, das Problem zu lösen, und ich hoffe, dass dies einigen helfen kann
Wir brauchen Ruby nicht mit rvn oder chruby zu installieren. Meine Lösung verwendet Homebrew, um Ruby zu installieren.
-
Öffnen Sie das Terminal
-
Ruby mit Homebrew installieren
(bei Neuinstallation) brew install ruby
[zur Neuinstallation] brew reinstall ruby
-
Überprüfen Sie den Pfad von ruby mit dem folgenden Befehl
which ruby
-
Es sollte unter folgendem Pfad installiert werden
/usr/bin/ruby
-
So ändern Sie den Ruby-Pfad in den Benutzerpfad
So prüfen Sie, welche Shell Ihr System verwendet
echo $0
-zsh
Für zshrc
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >>~/.zshrc
Für bash
echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >>~/~/.bashrc
-
Beenden und starten Sie das Terminal neu
-
Nach der Änderung des Pfads in Schritt 5
-
Überprüfen Sie erneut den Pfad für Ruby (führen Sie Schritt 3 aus - stellen Sie sicher, dass der Pfad wie unten angegeben angezeigt wird)
/usr/local/opt/ruby/bin/ruby
(wenn Sie das Terminal nicht beenden und starten, wird der Pfad zu Schritt 4 angezeigt)
- Dieser Schritt ist möglicherweise nicht für jeden geeignet. Sie können die Schritte 10 und 11 überspringen, wenn Sie die richtige Cocoapods-Version installiert haben.
Überprüfen Sie die Version des installierten Pods
pod --version
- Deinstallieren Sie die bestimmte Version von Cocoapods mit dem folgenden Befehl
Falls die installierte Version 1.11.0 ist
gem uninstall cocoapods -v 1.11.0
-
Installieren Sie die Cocoapods der jeweiligen Version
gem install cocoapods -v 1.11.0
-
Ändern Sie den Pfad zum Projektverzeichnis cd {Pfad des Projektverzeichnisses}
-
Installieren Sie den Bundler in das Projektverzeichnis
bundle install
- Pod-Installation ausführen
pod install