Ich habe es geschafft, meine npm
Installation zu beschädigen, und wenn ich versuche, Pakete mit zu installieren npm install
, erhalte ich folgende Fehlermeldungen:
Nicht behandelte Ablehnung Fehler: EACCES: Berechtigung verweigert, öffnen Sie '/Users/marknorgate/.npm/_cacache/tmp/a449402d'
Ich habe versucht, node & npm neu zu installieren, und ich habe auch versucht, meinen npm-Cache mithilfe dieser Anweisungen an eine andere Stelle zu verschieben, aber nichts funktioniert.
Wie kann ich es zum Laufen bringen?
npm
permissions
serlingpa
quelle
quelle
root
Besitz erstellt wurde. Dies hat alles behoben. Danke dir!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
quelle
Dies geschieht, wenn Sie NPM zum ersten Mal mit sudo ausführen, z. B. wenn Sie versuchen, eine npm-Installation -g durchzuführen.
Die Cache-Ordner müssen dem aktuellen Benutzer gehören, nicht root.
Dadurch erhalten die oben genannten Ordner Eigentum, wenn sie mit normalen Benutzerberechtigungen ausgeführt werden (nicht als sudo).
Es ist auch erwähnenswert, dass Sie keine globalen Pakete mit SUDO installieren sollten. Wenn Sie auf Probleme mit Berechtigungen stoßen, sollten Sie Ihr globales Verzeichnis ändern. Die Dokumente empfehlen:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Aktualisieren Sie dann Ihren PATH an der Stelle, an der Sie dies definieren (~ / .profile usw.).
export PATH=~/.npm-global/bin:$PATH
Sie müssen dann sicherstellen, dass die Variable PATH env festgelegt ist (Terminal neu starten oder den Befehl source verwenden).
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
quelle
und dann npm gehe ich normal
quelle
Die obige Antwort hat bei mir nicht funktioniert. Versuchen Sie einfach, Ihren Befehl mit auszuführen
--unsafe-perm
.z.B
Dies scheint das Problem zu lösen.
quelle
Wenn keiner der Antwortvorschläge funktioniert hat, versuchen Sie den folgenden Befehl :
npm cache clear --force
. Es hat bei mir funktioniert.Ich habe es unter https://github.com/vuejs/vue-cli/issues/1809 gefunden .
quelle
Erstellen Sie einfach Ordner
_cache/tmp
unter.npm
manuell am Speicherort/Users/marknorgate/.npm/_cacache/tmp
und führen Sie Ihren Befehl mit Administratorzugriff ausquelle
Dies war derjenige, der für mich gearbeitet hat
quelle
Das hat bei mir funktioniert!
Beheben von EACCES-Berechtigungsfehlern bei der globalen Installation von Paketen
quelle
Einfach machen
sudo npm cache clean --force --unsafe-perm
undnpm i
normal gehen.quelle
Eigentümer wechseln
arbeitete für, als ich Paket mit Sudo installiert
quelle
Versuchen Sie Folgendes: Erstellen Sie in der Befehlszeile in Ihrem Ausgangsverzeichnis ein Verzeichnis für globale Installationen:
Konfigurieren Sie npm für die Verwendung des neuen Verzeichnispfads:
Öffnen oder erstellen Sie in Ihrem bevorzugten Texteditor eine ~ / .profile-Datei und fügen Sie diese Zeile hinzu:
Aktualisieren Sie in der Befehlszeile Ihre Systemvariablen:
Verwenden Sie jetzt npm install, es sollte funktionieren.
quelle
Sie können den folgenden Befehl für expo versuchen:
quelle
gemäß npm community
und dann geht die npm-Installation normal.
Quelle: npm Community-unbehandelte-Ablehnung-Fehler-eacces-Erlaubnis-verweigert
quelle
Einfach am Terminal ausführen:
sudo chown -R $(whoami) ~/.npm
Das hat bei mir funktioniert !!
quelle
Dieser funktioniert für mich:
Ich habe das nicht benutzt,
-g
weil ich der einzige Benutzer bin. Ich habe ein MacBook Air benutzt.quelle