Ich habe verzweifelt versucht, Module mit node.js zu installieren, aber es schlägt immer fehl, Pakete mit npm zu erhalten.
Ich habe mich als Administrator angemeldet und Powershell / cmd mit "Als Administrator ausführen" verwendet. Ich hatte auch Probleme mit der Registrierung, also habe ich die npm set-Registrierung verwendet. Http://registry.npmjs.org/
Ich habe alles versucht ... es macht mich nur verrückt.
Hier sind die Fehler:
npm ERR! Bitte versuchen Sie erneut, diesen Befehl als root / Administrator auszuführen.
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "generator-knockout"
npm ERR! cwd D:\Sergiu\Knockout Test
npm ERR! node -v v0.10.26
npm ERR! npm -v 1.4.3
npm ERR! path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_path D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js
npm ERR! fstream_type File
npm ERR! fstream_class FileWriter
npm ERR! code EPERM
npm ERR! errno 50
npm ERR! stack Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\block-stream\block-stream.js'
npm ERR! fstream_stack C:\Program Files\nodejs\node_modules\npm\node_modules\fstream\lib\writer.js:284:26
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR! Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE'
npm ERR! { [Error: EPERM, lstat 'D:\Sergiu\Knockout Test\node_modules\generator-knockout\node_modules\yeoman-generator\node_modules\tar\node_modules\fstream\LICENSE']
npm ERR! errno: 50,
npm ERR! code: 'EPERM',
npm ERR! path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_type: 'File',
npm ERR! fstream_path: 'D:\\Sergiu\\Knockout Test\\node_modules\\generator-knockout\\node_modules\\yeoman-generator\\node_modules\\tar\\node_modules\\fstream\\LICENSE',
npm ERR! fstream_class: 'FileWriter',
npm ERR! fstream_stack:
npm ERR! [ 'C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\fstream\\lib\\writer.js:284:26',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
Antworten:
Es stellt sich heraus, dass Sie den Befehl nicht erneut als Administrator ausführen müssen, da dies das Problem nicht behebt.
Versuchen:
npm cache clean
zuerst.Wenn sich das nicht beheben lässt, werfen
%APPDATA%\npm-cache
Sie einen Blick hinein oder verwenden Sie PowerShell$env:APPDATA\npm-cache
.Nach dem Bereinigen des Caches bleiben möglicherweise noch Reste übrig. Entfernen Sie manuell alles in diesem Verzeichnis und versuchen Sie es erneut. Das hat immer Dinge für mich behoben.
Wie @Crazzymatt bereits erwähnte, müssen wir ab der npm @ 5-Version
npm cache verify
stattdessen verwendennpm cache clean
. Andernfalls wird wie oben eine Fehlermeldung angezeigt.(Quelle: MSDN-Blogbeitrag )
quelle
npm cache clean
Sie eine Warnung, so dass Sie es zwingen können, zu reinigen, indem Sie tunnpm cache clean --force
npm install --save xxx
) erneut auszuführen, hat bei mir funktioniert.Ich löse es als Administrator cmd. Bereinigen des Caches
npm cache clean -f
Versuchen Sie anschließend erneut, das Paket zu installierenquelle
Sie sollten cmd.exe als Administrator ausführen.
Befolgen Sie die folgenden Schritte:
quelle
Hier ist, wie ich dies auf meinem Windows (7) Dev behoben habe. Umgebung. Ich nehme folgendes an ...
Okay, lass uns loslegen:
Aktualisieren Sie alle Pakete, bei denen eine Versionsprüfung eine Warnung zurückgibt ("npm WARN" ..), zum Beispiel ...
npm update -g npm
npm update -g graceful-fs
Als nächstes wollen wir eine Cache-Bereinigung erzwingen . Dies wird durch ein '--f' oder '-f' gekennzeichnet .
npm Cache sauber --f
Suchen Sie im Widows Explorer nach dem folgenden Pfad
Und löschen Sie den Inhalt
Hoffe das hilft jemandem !!
quelle
Ich habe das Knotenbefehlsfenster bereits als Administrator ausgeführt. Wie von vielen oben erwähnt, löste der folgende Befehl mit --f (force) mein Problem.
Nach der Cache-Bereinigung war die Installation fehlerfrei. Siehe den Screenshot als Referenz
quelle
Ich musste mich bei npm anmelden, um dieses Problem zu beheben .
npm login
quelle
Wenn Sie TFS oder eine andere Quellcodeverwaltung für Ihr Projekt verwenden, die Ihre eingecheckten Dateien in den schreibgeschützten Modus versetzt, müssen Sie sicherstellen, dass package.json ausgecheckt ist, bevor Sie npm install ausführen. Ich habe diesen Fehler oft gemacht.
quelle
Versuchen Sie die folgenden Schritte
1. Führen Sie diesen Befehl auf Terminal oder CMD aus -
npm cache clean
2. Gehen Sie unter Windows zu diesem Ordner
%APPDATA%\npm-cache
und löschen Sie den Ordner, in dem Sie das Modul installieren möchten (Beispiel: - laravel-elixir), oder wenn Sie PowerShell verwenden, $ env: APPDATA \ npm-cache3. Führen Sie dann Ihren Befehl aus
EX:- npm install laravel-elixir
quelle
%APPDATA%\npm
und löschen Sie beideng
Dateien und versuchen Sie es.Hier ist, wie ich das Problem in Windows behoben habe. Ich habe versucht, die CLI für Angular zu installieren.
Deaktivieren Sie den Firewall- und Virenschutz.
Klicken Sie mit der rechten Maustaste auf den Ordner nodejs (unter Programme), wählen Sie Eigenschaften (scrollen Sie ganz nach unten), klicken Sie auf die Registerkarte Sicherheit und klicken Sie auf alle Elemente in der Spalte ALLOW (für alle Systempakete und alle Benutzer oder Gruppen, mit denen Sie die hinzufügen können) Häkchen "zulassen").
Klicken Sie auf das Windows-Symbol. Geben Sie cmd ein. Klicken Sie mit der rechten Maustaste auf das Top-Ergebnis und wählen Sie Als Administrator ausführen. Ein Befehlsfenster wird angezeigt.
Geben Sie npm cache clean ein. Wenn ein Fehler auftritt, schließen Sie die Protokolldateien oder öffnen Sie sie und führen Sie sie erneut aus.
Geben Sie npm install -g @ angle / cli ein (oder den von Ihnen verwendeten npm-Installationsbefehl).
Überprüfen Sie die Installation, indem Sie ng –version eingeben (oder was auch immer Sie benötigen, um Ihre Installation zu überprüfen).
Viel Glück! Hinweis: Wenn Sie weiterhin Probleme haben, überprüfen Sie den Pfad in Umgebungsvariablen. (So greifen Sie zu: Systemsteuerung → System und Sicherheit → System → Erweiterte Systemeinstellungen → Umgebungsvariablen.) Meine Pfadvariable enthielt Folgendes: C: \ Benutzer \ Michele \ AppData \ Roaming \ npm
quelle
Ich hatte das gleiche Problem. Um es zu lösen, wurde die cmd.exe als Administrator ausgeführt, obwohl mein Konto bereits als Administrator festgelegt war.
quelle
npm cache verify
Versuchen Sie es mit neueren Versionen von npm.
Ich benutze v 5.5.1 und es funktioniert gut.
quelle
Dies ist der Fluss, der in diesem Fall häufig auftritt. Wenn Sie einen Befehl ohne Administratorrechte ausführen, erhalten Sie eine Nachricht
npm ERR! Please try running this command again as root/Administrator.
. Dann öffnen Sie eine weitere CLI (cmd, Powershell, Bash oder was auch immer) und schließen die vorherige CLI nicht. Es scheint, dass Sie zwei Eingabeaufforderungen im selben Verzeichnis geöffnet haben. Und bis Sie die CLI schließen, die ohne Administratorrechte ausgeführt wird, erhalten Sie kontinuierlich einenpm ERR! Please try running this command again as root/Administrator.
so enge CLI, die ohne Administratorrechte ausgeführt wird, bevor Sie eine neue ausführen.HINWEIS : Viele IDE haben eine eingebettete CLI (Visual Studio, VS Code usw.). Schließen Sie daher auch die IDE-Instanz
quelle
Ich hatte das gleiche Problem und habe den Fehler durch Bereinigen des Caches behoben:
quelle
Wenn Sie dies auf einem Mac tun, geben Sie Folgendes ein: sudo chown -R $ USER / usr / local, mit dem Sie Administratorzugriff auf Ihre Dateien erhalten
quelle
Was mir unter Windows 10 geholfen hat, war das Ankreuzen von "Schreibgeschützt" des Projekts
node_modules
.quelle
npm cache clean
funktioniert, aber das Problem nicht gelöst.Ich habe 2 Mal mit diesem Problem herumgespielt und alle Vorschläge hier mit mittelmäßigem Erfolg ausprobiert.
Zum ersten Mal versuchte ich (und es gelang mir zum Glück):
Löschen Sie den Ordner node_modules in Ihrem Projekt
npm clean cache -f
Überprüfen Sie Ihre
%APPDATA%/npm-cache
und löschen Sie alles, wenn nicht leerStarten Sie das Terminal als Administrator (meiner Meinung nach ist es kein Problem der Rechte, aber es tut nicht weh, wenn Sie dies tun)
npm install
und dannnpm update
Sie erhalten Fehler. Installieren Sie einfach jedes Modul, das einen Fehler manuell auslöst, und versuchen Sie Schritt für Schritt, alles zu beseitigen, was falsch ist
Diese Methode ist jedoch ziemlich frustrierend und funktioniert nicht jedes Mal. Versuchen Sie Folgendes:
Das zweite Mal hatte ich kein Glück mit den obigen Schritten, also habe ich versucht, npm komplett neu zu installieren und es ist fehlgeschlagen. Also dachte ich, dass mit meiner Installation von node.js etwas nicht stimmt. Mein Team läuft 6.10. und ich hatte den 6.11. und versuchte es mit dem 6.10. ohne Glück.
Also habe ich alles komplett von meinem System gelöscht. Alle Knotenmodule gelöscht, jeden Pfad überprüft, in dem sich Knoten oder npm befinden könnten, und mein System bereinigt.
Dann habe ich die neueste Version 8.1.3 installiert
Mein Projekt wurde gelöscht und in ein völlig anderes Verzeichnis geklont.
Jetzt habe ich alles mit installiert und aktualisiert
npm install
npm update
Dann habe ich mit nur 2 fehlenden Modulen kompiliert und diese manuell installiert
Tadaaaaa, es funktioniert jetzt. Alles in allem war es also ein Problem mit node.js. Ich empfehle jedem, der auf dieses Problem stößt: Probieren Sie verschiedene Knotenversionen aus! Und alles ABSOLUT reinigen.
quelle
Als letzten Ausweg mit diesem Fehler habe ich eine neue virtuelle Windows 10-Maschine erstellt und die neuesten nodejs (v6) installiert. Aber es gab eine Menge anderer "ERRs!" durcharbeiten.
Ich musste rennen
npm cache clean --force
was ironischerweise eine Nachricht mit der Aufschrift "Ich hoffe, Sie wissen, was Sie tun" gibt. Das scheint funktioniert zu haben.Es löst das Problem auf meinem Hauptentwicklungscomputer nicht. Ich habe Nodejs eingemacht, da ich in den letzten Jahren festgestellt habe, dass Sie mehr Zeit für die Behebung als für die eigentliche Entwicklung aufwenden. Ich hatte weniger Probleme mit Node unter Linux Ubuntu 14.04, wenn das Hilfe ist.
quelle
Das Löschen des globalen npm-Cache und / oder das Ausführen meiner cmd-Zeile als Administrator hat bei mir nicht funktioniert. Außerdem wird ab npm Version 5.xx angeblich die Cache-Beschädigung von selbst wiederhergestellt.
Das hat funktioniert:
1. Löschte den Ordner node_modules in meinem aktuellen Projekt.
2. Löschte die package-lock.json in meinem aktuellen Projekt
3. Installierte das neue Paket. In meinem Fall:
npm install bootstrap@next --save
4. Bin
npm install
für mein aktuelles Projekt gelaufen.Alles funktioniert jetzt. Im Allgemeinen behebt das Nuking von node_modules und package-lock.json diese Fehler "ohne ersichtlichen Grund" für mich.
BEARBEITEN
Ich hatte gerade wieder das gleiche Problem. Ich bemerkte jedoch, dass alles korrekt installiert war, obwohl der Fehler aufgetreten war, nachdem ich die oben beschriebenen Schritte ausgeführt hatte. Also konnte ich einfach rennen
ng serve
(für Angular) und alles funktionierte.Das ist sicher ein seltsamer Fehler ...
quelle
Als Hack,
Überprüfen Sie, ob der beanstandete Ordnerpfad vorhanden ist oder nicht. Wenn nicht, erstellen Sie sie manuell und führen Sie die Installation erneut aus, nachdem Sie den Cache geleert haben
Ich hatte Erfolg damit, als die Installation über die Eingabeaufforderung ausgeführt wurde, da ein Administrator nicht funktionierte
quelle
Ich habe versucht,
npm cache verify
mit Administratorrechten zu laufen , und danach hat es funktioniert.quelle
Das hat bei mir funktioniert, wenn du
package.json
nicht zu groß bist, kannst du das tun:node_modules
.npm install
nochmal.quelle
Bereinigen Sie wie bei den anderen Antworten den npm-Cache und stellen Sie sicher, dass der Cache-Ordner leer ist. Führen Sie dann die npm-Installation mehrmals aus. Jedes Mal, wenn die Fehlermeldung für verschiedene Pakete kommt und das letzte Mal (nach X Versuchen) erfolgreich ist.
npm clean cache --force
cd %APPDATA%\npm-cache
(odercd $env:APPDATA\npm-cache
für PowerShell)del *
um alles im Ordner zu löschennpm install
mehrmals aus, bis er erfolgreich ist. Beachten Sie, dass die Fehlermeldungen jedes Mal für verschiedene Pakete angezeigt werden.quelle
Was für mich funktioniert hat
Ich habe die Eingabeaufforderung als Administrator ausgeführt. Dies hat teilweise geholfen - da ich nicht mehr den Fehler "Bitte versuchen Sie diesen Befehl erneut als Root / Administrator zu verwenden" erhielt. Ich habe versucht, Cordova zu installieren. Um es erfolgreich zu machen, musste ich auch Folgendes tun:
(1) "npm update node" plus ...
(2) Ich habe auch das "-g" in der >> npm install cordova << hinzugefügt. Mit anderen Worten, geben Sie Folgendes ein: >> npm install -g cordova <<
~~~ FÜR FENSTER 8.1 ~~~
BEFEHL PROMPT "RUN AS ADMINISTRATOR"
Unter Windows 8.1 habe ich keine ZUBEHÖR-Gruppe, wenn ich auf START> ALLE PROGRAMME klicke. Aber ich habe diese ältere - aber vertrauenswürdige und zuverlässige - START-TASTE und START-MENÜ - dank der kostenlosen Classic Start Menu-App. Also, mit dem installiert ....
ALTERNATIVE 1:
ALTERNATIVE 2 Wenn Sie bereits ein Eingabeaufforderungsfenster geöffnet haben und ausführen - und ein anderes öffnen möchten, um es als Administrator auszuführen:
Hoffe das hilft jemandem.
quelle
Ich weiß nicht, welche Schritte bei mir funktioniert haben. Aber dies sind meine Schritte, um diesen Fehler zu beseitigen:
quelle
Das sollte das Problem hoffentlich beheben
quelle
ENDLICH funktioniert dies nach 4 Stunden Installation, Deinstallation, Aktualisierung, bla bla.
Das einzige, was es tat, war die Verwendung einer älteren Version von Node v8.9.1 x64
Dies war ein PC Windows 10.
Hoffe das hilft jemandem.
quelle
Wenn Sie sich in einem nativen Projekt befinden und Expo ausgeführt wird , schließen Sie es .
Installieren Sie das Paket erneut, und alles sollte in Ordnung sein.
quelle
Denken Sie auch daran, alle anderen zu beenden npmBefehle zB
npm run dev-server
.quelle
Eine Lösung, die funktioniert hat, besteht darin, alle PowerShell- und cmd-Instanzen zu schließen. Starten Sie PowerShell / cmd erneut als Administrator, und die Dinge scheinen zu funktionieren.
Dies kann passieren, wenn Sie reaktionsnativ arbeiten und der Befehl node.js cmd im Hintergrund geöffnet ist.
quelle
Unter Windows 10
npm cache clean --force
undnpm cache verify
hat bei mir nicht funktioniert. Der Versuch, den Cache-Ordner und die Datei mit Administratorberechtigung zu löschen, hat nicht funktioniert. Das Prozess-Explorer-Tool hat mir dabei geholfen, herauszufinden, obNode.exe
sich die Cache-Datei in der Datei befindet. Ich habe den Prozess abgebrochen und versucht zu putzen, habe gearbeitet.quelle