Npm Bitte versuchen Sie erneut, diesen Befehl als Root / Administrator zu verwenden


102

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.

3
Mein Ordner node_modules wurde auf readonly gesetzt! Klicken Sie mit der rechten Maustaste auf Eigenschaften und korrigieren Sie sie. :}
Vael Victus

Antworten:


105

Es stellt sich heraus, dass Sie den Befehl nicht erneut als Administrator ausführen müssen, da dies das Problem nicht behebt.

Versuchen:

  1. npm cache clean zuerst.

  2. Wenn sich das nicht beheben lässt, werfen %APPDATA%\npm-cacheSie 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 verifystattdessen verwenden npm cache clean. Andernfalls wird wie oben eine Fehlermeldung angezeigt.

npm ERR! Ab npm @ 5 heilt sich der npm-Cache selbst von Korruptionsproblemen und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie stattdessen 'npm cache verify'.

(Quelle: MSDN-Blogbeitrag )


16
Ab NPM5 können Sie "npm cache verify" ausführen, was für mich funktioniert hat
crazymatt

8
Manchmal erhalten npm cache cleanSie eine Warnung, so dass Sie es zwingen können, zu reinigen, indem Sie tunnpm cache clean --force
its.david

1
Nur den Befehl (zB npm install --save xxx) erneut auszuführen, hat bei mir funktioniert.
FirstOne

versuchen Sie: npm Cache überprüfen
MagGGG

In meinem Fall musste ich meinen Computer neu starten, nachdem ich den Ordner% APPDATA% \ npm-cache gelöscht hatte. Windows 10.
rey_coder

47

Ich löse es als Administrator cmd. Bereinigen des Caches npm cache clean -f Versuchen Sie anschließend erneut, das Paket zu installieren


Ich habe das gemacht, aber es funktioniert nicht. Ich habe den Befehl auch als Administrator ausgeführt.
Huy Ngo

5
Dies funktionierte für mich unter Windows 10 - ausgeführt, da der Administrator das Problem nicht gelöst hat
itstata

19

Sie sollten cmd.exe als Administrator ausführen.

Befolgen Sie die folgenden Schritte:

  • Klicken Sie auf Start, klicken Sie auf Alle Programme und dann auf Zubehör.
  • Klicken Sie mit der rechten Maustaste auf Eingabeaufforderung, und klicken Sie dann auf Als Administrator ausführen.

17

Hier ist, wie ich dies auf meinem Windows (7) Dev behoben habe. Umgebung. Ich nehme folgendes an ...

  • Sie führen als Administrator die Eingabeaufforderung , Git Bash , Cmder oder Ihr bevorzugtes Terminal aus, indem Sie mit der rechten Maustaste klicken
  • Berechtigungen Berechtigungen wurden für Lesen / Schreiben erteilt (dh chmod -777)

Okay, lass uns loslegen:

  1. 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

  2. Als nächstes wollen wir eine Cache-Bereinigung erzwingen . Dies wird durch ein '--f' oder '-f' gekennzeichnet .

    npm Cache sauber --f

  3. Suchen Sie im Widows Explorer nach dem folgenden Pfad

% APPDATA% \ npm-Cache

Und löschen Sie den Inhalt

  1. Starten Sie eine neue Instanz Ihres Terminals . Denken Sie daran, mit der rechten Maustaste zu klicken und als Administrator auszuführen, und installieren Sie die Pakete erneut.

Hoffe das hilft jemandem !!


Ich habe viele Lösungen ausprobiert, die für andere Personen funktionierten, aber verdammt ... kein Erfolg für mich bei der Installation von npm --save-dev webpack. Vor ein paar Wochen hat es gut funktioniert und ich mache noch einmal ein Tutorial mit denselben Befehlen, aber ohne Berechtigungen oder was auch immer lässt mich nicht installieren. Ich fand dies: github.com/npm/npm/issues/18380
JoshYates1980

npm install - kein optionales Webpack funktionierte für mich, nachdem ich auf npm i -g npm@5.3
JoshYates1980

Diese Lösung sollte für Windows 7-Benutzer weiter oben verfügbar sein. Hat für mich gearbeitet.
Undrium

Das Löschen des Inhalts von npm-cache hat bei mir funktioniert. Danke
Alvin

8

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.

npm Cache sauber -f

Nach der Cache-Bereinigung war die Installation fehlerfrei. Siehe den Screenshot als Referenz


7
Ich hoffe, Sie wissen, was Sie tun.
JoshYates1980


5

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.


4

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-cacheund löschen Sie den Ordner, in dem Sie das Modul installieren möchten (Beispiel: - laravel-elixir), oder wenn Sie PowerShell verwenden, $ env: APPDATA \ npm-cache

3. Führen Sie dann Ihren Befehl aus EX:- npm install laravel-elixir


Wenn dies nicht funktioniert, gehen Sie zu %APPDATA%\npmund löschen Sie beide ngDateien und versuchen Sie es.
Dev

4

Hier ist, wie ich das Problem in Windows behoben habe. Ich habe versucht, die CLI für Angular zu installieren.

  1. Deaktivieren Sie den Firewall- und Virenschutz.

  2. 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").

  3. 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.

  4. 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.

  5. Geben Sie npm install -g @ angle / cli ein (oder den von Ihnen verwendeten npm-Installationsbefehl).

  6. Ü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


Danke @tigerRose. Tolle Anleitung. Schien mir zu helfen, Fortschritte zu machen.
Sandi Laufenberg-Deku

1
Schließlich "Firewall- und Virenschutz
deaktivieren

3

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.



2

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 eine npm 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


2

Ich hatte das gleiche Problem und habe den Fehler durch Bereinigen des Caches behoben:

npm cache clean -f

1

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


4
Schrecklicher Weg. Damit bremsen Sie die Systemberechtigungsstufe.
Stborod

1

Was mir unter Windows 10 geholfen hat, war das Ankreuzen von "Schreibgeschützt" des Projekts node_modules.


Fühlte mich skizzenhaft, aber das hat bei mir npm cache cleanfunktioniert, aber das Problem nicht gelöst.
Cato Minor

1

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):

    1. Löschen Sie den Ordner node_modules in Ihrem Projekt

    2. npm clean cache -f

    3. Überprüfen Sie Ihre %APPDATA%/npm-cacheund löschen Sie alles, wenn nicht leer

    4. Starten Sie das Terminal als Administrator (meiner Meinung nach ist es kein Problem der Rechte, aber es tut nicht weh, wenn Sie dies tun)

    5. npm install und dann npm update

    6. 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.

    1. 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.

    2. Dann habe ich die neueste Version 8.1.3 installiert

    3. Mein Projekt wurde gelöscht und in ein völlig anderes Verzeichnis geklont.

    4. Jetzt habe ich alles mit installiert und aktualisiert npm install npm update

    5. 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.


1

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.


1

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 installfü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 rennenng serve (für Angular) und alles funktionierte.

Das ist sicher ein seltsamer Fehler ...


1

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


1

$ npm Cache sauber
npm ERR! Ab npm @ 5 heilt sich der npm-Cache selbst von Korruptionsproblemen und die aus dem Cache extrahierten Daten sind garantiert gültig. Wenn Sie sicherstellen möchten, dass alles konsistent ist, verwenden Sie stattdessen 'npm cache verify'.

Ich habe versucht, npm cache verifymit Administratorrechten zu laufen , und danach hat es funktioniert.


1

Das hat bei mir funktioniert, wenn du package.jsonnicht zu groß bist, kannst du das tun:

  • Abmelden und dann anmelden.
  • Löschen node_modules.
  • npm install nochmal.

0

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.

  1. Lauf npm clean cache --force
  2. cd %APPDATA%\npm-cache(oder cd $env:APPDATA\npm-cachefür PowerShell)
  3. del * um alles im Ordner zu löschen
  4. Gehen Sie zurück in den Projektordner und führen Sie ihn npm installmehrmals aus, bis er erfolgreich ist. Beachten Sie, dass die Fehlermeldungen jedes Mal für verschiedene Pakete angezeigt werden.

0

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:

1. Type "cmd" in the SEARCH BOX at the bottom of the START menu.  
2. When cmd.exe shows up in the top of the search results, right click it and select RUN AS ADMINISTRATOR.

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:

1. Locate the Command Prompt app icon in the Taskbar (usually along the bottom of you screen unless you have moved it a different dock/location).
2. Right click the app icon.
3. Now, right click "COMMAND PROMPT" and select RUN AS ADMINISTRATOR. 

Hoffe das hilft jemandem.


0

Ich weiß nicht, welche Schritte bei mir funktioniert haben. Aber dies sind meine Schritte, um diesen Fehler zu beseitigen:

  1. Aktualisierte Node.js
  2. RAN NPM Cache sauber Befehl in Befehlseingabe (mit einigem Elemente des Zweifels für Cache - Presence)
  3. Lief reag-native init in der Eingabeaufforderung als Administrator (unter Windows), in der Hoffnung, dass es mit sudo react-native init unter Mac OS gut funktioniert

Ich habe Ihren Rat ausprobiert, aber als ich zu Schritt 3 kam - >> Reactive-Native Init in der Eingabeaufforderung ausführen << - anscheinend habe ich dieses Programm nicht installiert -. Weiter - Ich habe mein System über das Startmenü Suche durchsucht - es wird nichts angezeigt. Als nächstes habe ich es gegoogelt und GOOGLE schlägt "reagieren ..." vor (nicht "reaktiv ..."). Kann jemand vielleicht erklären, wie man REACTIVE-NATIVE - oder REACT-NATIVE installiert oder verwendet? Vielen Dank im Voraus
Sandi Laufenberg-Deku

Entschuldigung, es ist ein Tippfehler. Es ist reaktiv-nativ, nicht reaktiv-nativ
Prodeveloper

0
  1. Schließen Sie die IDE
  2. Schließen Sie die Knoten-Terminals, auf denen ng serve oder npm start ausgeführt wird
  3. Gehen Sie zu Ihrem Projektordner / node_modules und sehen Sie, ob Sie das Paket finden, das Sie installieren möchten
  4. Wenn Sie das gesuchte Paket finden, löschen Sie den Paketordner
  5. Wenn dies Ihre erste npm-Installation ist, überspringen Sie Schritt 4 und löschen Sie alles in den node_modules. Wenn Sie node_modules nicht finden, erstellen Sie einen Ordner in Ihrem Projekt.
  6. Öffnen Sie das Terminal im Admin-Modus und installieren Sie npm.

Das sollte das Problem hoffentlich beheben


0

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.


0

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.


0

Denken Sie auch daran, alle anderen zu beenden Befehle zB npm run dev-server.


Das sollte wirklich ein Kommentar sein. Es gibt zusätzliche hilfreiche Informationen, löst aber die Frage nicht.
GhostCat

@ GhostCat Es ist eine mögliche Lösung, also sollte es eine Antwort sein!
Gulaschsuppe

0

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.


0

Unter Windows 10 npm cache clean --forceund npm cache verifyhat 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, ob Node.exesich die Cache-Datei in der Datei befindet. Ich habe den Prozess abgebrochen und versucht zu putzen, habe gearbeitet.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.