Npm ERR! Code EPERM

9

Ich verwende Knoten v6.11.2, npm v5.3.0 und angular / cli v1.2.7.

Ich erhalte plötzlich die folgende Fehlermeldung für die meisten meiner npm-Installationen. Habe es noch nie gesehen ...

%Vor%

Kann mir jemand erklären, was hier vor sich geht? Dinge, die ich versucht habe:

  • Ausführen von Git Bash als Administrator
  • Deaktivieren der Firewall- und AntiVirus-Schutzfunktionen
  • Npm-Cache wird sauber ausgeführt
  • Manuelles Löschen des Wettbewerbs von AppData \ Roaming \ npm-cache
  • Knoten über die Systemsteuerung deinstallieren und neu installieren
  • Hat alle vollen Berechtigungen für C: \ Programme \ nodejs
  • Installierte das CLI
  • erneut
  • Neustart meines Computers (kann nicht schaden?)
  • Stellen Sie sicher, dass der Ordner node_modules nicht schreibgeschützt ist

Schätzen Sie Ihre Zeit!

    
Matthew Meppiel 08.08.2017, 01:09
quelle

6 Antworten

1

Verwenden Sie eine private oder Unternehmensregistrierung. Überprüfen Sie Ihre .npmrc -Datei und stellen Sie sicher, dass sie verfügbar ist.

Wenn Sie sich in einer Unternehmensumgebung befinden, stellen Sie sicher, dass der Proxy kein Problem darstellt.

Überprüfen Sie in Ihrem Ordner, ob eine Paketsperre.json generiert wird. Sie können das löschen, die neu installieren.

Ich habe wenig Zweifel, aber Knoten 6.x.x mit npm 5.x.x könnte ein Problem sein, da Knoten 7.x.x mit 5.x.x kompatibel ist. Und normalerweise ist Knoten 6.x.x kompatibel mit npm 4.x.x

    
Aniruddha Das 17.08.2017, 14:52
quelle
1

Ich erhalte diesen Fehler beim Ausführen von Visual Studio Code, weil der Typskript-Compiler Dateien überwacht und sie sperrt (siehe Ссылка ) ). Die Lösung besteht darin, den VS-Code beim Umgang mit NPM vorübergehend zu schließen. Vielleicht haben Sie etwas, Dateien zu beobachten?

    
James Ehly 08.08.2017 04:22
quelle
1

Dies könnte helfen Ссылка

Versuchen Sie auch, mit verschiedenen node Versionen zu spielen. Die beste Möglichkeit, Ihr node auf Windows zu aktualisieren / zu wechseln, ist nvm -windows , damit Sie mehrere Knotenversionen auf Ihrem Dev-Rechner installieren können, zwischen denen Sie wechseln können.

UPDATE 0:

Wenn Sie sich mit solchen Problemen beschäftigen, müssen Sie sicherstellen, dass nichts unseren node_modules -Ordner wie Ihren Code-Editor (zB VS-Code, ect) blockiert oder npm start in einem anderen Konsolenfenster usw. ausgeführt wird / p>

UPDATE 1:

Wenn das Problem weiterhin besteht, versuchen Sie, beide Knoten zu deinstallieren npm von Ihrem System. Starten Sie dann Ihren Rechner neu und installieren Sie den Knoten und npm erneut.

JEDOCH

Es sieht so aus, als wäre es ein häufiges Problem, wenn man sich die npm gibt die Filterung nach npm ERR! code EPERM aus. Wenn Sie einige dieser Probleme durchsehen, werden Sie sehen, dass einige Leute sagen, dass das Umschalten der Knotenversion tatsächlich Hilfe ist (genau das habe ich oben gesagt), also müssen Sie mit nvm-windows und sehen Sie, welche Knotenversion am besten für Sie funktioniert.

Sobald Sie nvm-windows installiert haben, können Sie Folgendes tun:

  • nvm list - Zeigt alle Versionen Ihres lokalen Knotens an, zu denen Sie wechseln können
  • nvm list available - zeigt alle aktuellen Knotenversionen an, die Sie lokal installieren können
  • nvm install <version number> - installiere (lade + installiere) eine bestimmte Knotenversion
  • nvm use <version number> wechselt zu bestimmter Knotenversion
  • nvm help - gibt dir Hilfe
  

Wenn Sie von der Hauptversion von npm springen, einige Ihrer Pakete, die Sie   installiert mit einer früheren Knoten-Version funktioniert möglicherweise nicht mehr so ​​Sie   muss neu installiert werden

    
Kuncevic 08.08.2017 01:38
quelle
0

Ich habe das gleiche Problem, sogar mit Node v8.6.0 und npm v5.4.2 .

Gelöst mit:

npm cache clean --force

& amp;

npm install [package] --force

Referenz: npm Wiki Fehlerbehebungsleitfaden .

    
ranieribt 28.09.2017 21:24
quelle
0

Sehr ähnliches Problem, nur die spezifische Beschwerde war, dass scandir in einem bestimmten Unterordner (fsevents) im Zielverzeichnis der neuen App fehlschlug. Ich überprüfte und fand heraus, dass der fragliche Ordner nicht existierte, weil er das Produkt einer optionalen Abhängigkeit war, die bei npm install übersprungen wurde, weil ich unter Windows und nicht unter Linux war.

Das Skript, das den Befehl app build ausführt, wird so ausgeführt, um dies zu kompensieren, wenn "ng new" unter Windows PowerShell ausgeführt wird. Es funktioniert nicht, wenn es in einem normalen cmd-Fenster ausgeführt wird. Also in meinem Fall war die Reparatur einfach "ng new unter Windows PowerShell statt in einem cmd-Fenster und die Installation erfolgreich abgeschlossen - schließlich, nachdem Sie einige andere Dinge ausprobiert.

    
Matt Campbell 01.01.2018 01:36
quelle
-1

Das Problem besteht darin, dass Sie eine falsche Version des Knotens für Ihr Betriebssystem verwenden. Es versucht, lstat (einen POSIX-Syscall) zu holen, der unter Windows nicht existiert.

Zur Zeit habe ich keine andere Lösung als install the correct npm

Hoffentlich hat dir das geholfen!

Ссылка

BEARBEITEN Wenn Sie keine Fehlerbehebung finden, empfehle ich Ihnen, auf die Github-Problemseite zu gehen.

    
Nathan 17.08.2017 13:41
quelle