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:
Schätzen Sie Ihre Zeit!
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
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?
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.
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>
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.
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
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 .
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.
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.
Tags und Links node.js angular npm npm-install angular-cli