Npm Prova a utilizzare di nuovo questo comando come root / amministratore


102

Ho cercato disperatamente di installare i moduli usando node.js ma non riesce sempre a ottenere pacchetti con npm.

Ho effettuato l'accesso come amministratore e ho utilizzato powershell / cmd con "esegui come amministratore". Ho anche avuto problemi con il registro, quindi ho usato npm set registry http://registry.npmjs.org/

Ho provato di tutto ... mi fa impazzire.

Ecco gli errori:

npm ERR! Prova a eseguire di nuovo questo comando come root / amministratore.

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
La mia cartella node_modules era impostata su readonly! Fare clic con il pulsante destro del mouse sulle proprietà e correggerlo. :}
Vael Victus

Risposte:


105

Si scopre che non è necessario eseguire nuovamente il comando come amministratore e così facendo non si risolverà il problema.

Provare:

  1. npm cache clean primo.

  2. Se questo non risolve le cose, date un'occhiata a %APPDATA%\npm-cache, o se si sta utilizzando PowerShell, $env:APPDATA\npm-cache.

Dopo aver pulito la cache, potresti ancora rimanere con i resti. Rimuovere manualmente tutto in quella directory e riprovare. Questo ha sempre risolto le cose per me.

Come menzionava @Crazzymatt, a partire dalla versione npm @ 5 e successive, dobbiamo usare al npm cache verifyposto di npm cache clean. Altrimenti riceverai un errore come precedente.

npm ERR! A partire da npm @ 5, la cache npm si risolve automaticamente dai problemi di danneggiamento e viene garantita la validità dei dati estratti dalla cache. Se vuoi assicurarti che tutto sia coerente, usa invece "npm cache verify".

(Fonte: post del blog MSDN )


16
A partire da NPM5 puoi eseguire "npm cache verify" che ha funzionato per me
crazymatt

8
A volte npm cache cleanti darà un avvertimento, quindi potresti volerlo forzare a pulire facendonpm cache clean --force
David

1
Anche solo l'esecuzione del comando (ad esempio npm install --save xxx) ha funzionato per me.
FirstOne

prova: verifica cache npm
MagGGG

Nel mio caso ho dovuto riavviare la mia macchina dopo aver cancellato la cartella% APPDATA% \ npm-cache. Windows 10.
rey_coder

48

Lo risolvo eseguendo come amministratore cmd. Pulizia della cache npm cache clean -f E poi prova a installare di nuovo il pacchetto


L'ho fatto, ma non funziona. Ho eseguito il comando anche come amministratore.
Huy Ngo

5
questo ha funzionato per me su Windows 10 - eseguito come amministratore non ha risolto il problema
itstata

19

Dovresti eseguire cmd.exe come amministratore.

Segui i seguenti passaggi:

  • Fare clic su Start, Tutti i programmi e quindi su Accessori.
  • Fare clic con il pulsante destro del mouse su Prompt dei comandi e quindi fare clic su Esegui come amministratore.

17

Ecco come ho risolto questo problema sul mio Windows (7) Dev. ambiente. Presumo quanto segue ...

  • Stai eseguendo il prompt dei comandi , Git Bash , Cmder o il tuo terminale preferito, come amministratore facendo clic con il pulsante destro del mouse
  • Privilegi Sono stati concessi permessi per lettura / scrittura (es. Chmod -777)

Ok, arriviamo a questo:

  1. Aggiorna tutti i pacchetti in cui un controllo della versione restituisce un avviso ("npm WARN" ..) ad esempio ...

    aggiornamento npm -g npm

    aggiornamento npm -g graceful-fs

  2. Ora vogliamo forzare una cache di pulito . Questo è contrassegnato da una "--f" o "-f" ..

    npm cache clean --f

  3. In Widows Explorer cerca il seguente percorso

% Appdata% \ NPM-cache

Ed elimina il suo contenuto

  1. Avvia una nuova istanza del tuo terminale , ricordando di "Fare clic con il pulsante destro del mouse" ed "Esegui come amministratore ", installare nuovamente i pacchetti.

Spero che questo aiuti qualcuno !!


Ho provato molte soluzioni che hanno funzionato per altre persone, ma dannazione ... nessun successo per me su npm install --save-dev webpack. Un paio di settimane fa, ha funzionato bene e sto facendo di nuovo un tutorial con tutti gli stessi comandi, ma non i permessi o qualsiasi altra cosa non mi permetterà di installare. Ho trovato questo: github.com/npm/npm/issues/18380
JoshYates1980

npm install --no-optional webpack ha funzionato per me DOPO che sono tornato a npm i -g npm@5.3
JoshYates1980

Questa soluzione dovrebbe essere più in alto per gli utenti di Windows 7. Ha funzionato per me.
Undrium

L'eliminazione dei contenuti di npm-cache ha funzionato per me. Grazie
Alvin

8

Stavo già eseguendo la finestra di comando del nodo come amministratore. Come menzionato da molti sopra, il seguente comando con --f (force) ha risolto il mio problema.

npm cache clean -f

Dopo la pulizia della cache, l'installazione è stata impeccabile. Vedere lo screenshot per riferimento


7
Spero proprio che tu sappia cosa stai facendo.
JoshYates1980


5

Se stai usando TFS o qualsiasi altro controllo del codice sorgente per il tuo progetto che imposta i file archiviati in modalità di sola lettura, devi assicurarti che package.json sia estratto prima di eseguire l'installazione di npm. Ho commesso questo errore molte volte.


4

Prova a seguire i passaggi

1. Esegui questo comando su Terminale o CMD -npm cache clean

2. Vai a questa cartella su Windows %APPDATA%\npm-cacheed elimina la cartella in cui vuoi installare il modulo (Es: - laravel-elixir) o se stai usando PowerShell, $ env: APPDATA \ npm-cache

3. Quindi esegui il comando EX:- npm install laravel-elixir


Se questo non funziona vai su %APPDATA%\npmed elimina entrambi i ngfile e provalo.
dev

4

Ecco come ho risolto il problema in Windows. Stavo cercando di installare la CLI per Angular.

  1. Disattiva le protezioni firewall e antivirus.

  2. Fare clic con il pulsante destro del mouse sulla cartella nodejs (in Programmi), selezionare Proprietà (scorrere fino in fondo), fare clic sulla scheda Sicurezza e fare clic su tutti gli elementi nella colonna CONSENTI (per Tutti i pacchetti di sistema e qualsiasi utente o gruppo che consente di aggiungere il Segno di spunta "consenti").

  3. Fare clic sull'icona di Windows. Digita cmd. Fare clic con il pulsante destro del mouse sul risultato superiore e selezionare Esegui come amministratore. Risultati di una finestra di comando.

  4. Digita npm cache clean. In caso di errore, chiudere i file di registro o qualsiasi elemento aperto ed eseguire nuovamente.

  5. Digita npm install -g @ angular / cli (o qualunque comando di installazione npm stai utilizzando)

  6. Controlla l'installazione digitando ng –version (o qualunque cosa ti serva per verificare l'installazione)

In bocca al lupo! Nota: se i problemi persistono, controlla il percorso nelle variabili ambientali. (Per accedere: Pannello di controllo → Sistema e sicurezza → Sistema → Impostazioni di sistema avanzate → Variabili d'ambiente.) La mia variabile di percorso includeva quanto segue: C: \ Users \ Michele \ AppData \ Roaming \ npm


Grazie @tigerRose. Ottime istruzioni. Sembrava aiutarmi a fare progressi.
Sandi Laufenberg-Deku

1
Infine, "Disattiva firewall e protezioni antivirus"
JoshYates1980

3

Ho avuto lo stesso problema, quello che ho fatto per risolverlo è stato eseguire il cmd.exe come amministratore anche se il mio account era già impostato come amministratore.



2

Questo è il flusso che accade spesso in questo caso. Se esegui un comando senza diritti di amministratore, ricevi un messaggio npm ERR! Please try running this command again as root/Administrator.. Quindi apri un'altra CLI (cmd, powershell, bash o altro) e non chiudi la CLI precedente. Sembra che tu abbia 2 prompt aperti nella stessa directory. E fino a quando non chiudi la CLI che viene eseguita senza diritti di amministratore, otterrai continuamente npm ERR! Please try running this command again as root/Administrator. una CLI così vicina che funziona senza diritti di amministratore prima di eseguirne una nuova.

NOTA : molti IDE hanno la CLI incorporata (Visual Studio, VS Code, ecc.) Quindi chiudi anche l'istanza di IDE


2

Ho avuto lo stesso problema e ho risolto l'errore pulendo la cache:

npm cache clean -f

1

Se lo stai facendo su Mac, digita: sudo chown -R $ USER / usr / local che ti darà accesso amministrativo ai tuoi file


4
Modo terribile. Con quello frenerai il livello di autorizzazione del sistema.
stborod

1

Ciò che mi ha aiutato su Windows 10 è stato semplicemente spuntare "Sola lettura" del progetto node_modules.


Sembrava impreciso, ma ha funzionato per me, anche se npm cache cleannon ha risolto il problema.
Catone Minore

1

Ho risolto questo problema 2 volte e ho provato tutti i suggerimenti qui con mediocre successo.

  • La prima volta che ho provato (e fortunatamente ci sono riuscito) da:

    1. elimina la cartella node_modules nel tuo progetto

    2. npm clean cache -f

    3. controlla il tuo %APPDATA%/npm-cacheed elimina tutto se non vuoto

    4. avvia il terminale come amministratore (secondo me non è un problema di diritti, ma se lo fai non ti farà male)

    5. npm install e poi npm update

    6. otterrai errori, basta installare ogni modulo che genera un errore manualmente e passo dopo passo cerca di eliminare tutto ciò che non va

Tuttavia, questo metodo è abbastanza frustrante e non funziona sempre. Quindi prova questo:

  • La seconda volta non ho avuto fortuna con i passaggi precedenti, quindi ho provato a reinstallare completamente npm e non è riuscito. Quindi ho pensato che ci fosse qualcosa di sbagliato nella mia installazione di node.js. La mia squadra sta correndo 6.10. e ho avuto il 6.11. e l'ho provato con il 6.10. senza fortuna.

    1. Quindi ho completamente cancellato tutto dal mio sistema. Eliminato tutti i moduli del nodo, controllato ogni percorso in cui potrebbe essere nodo o npm e pulito il mio sistema.

    2. Quindi ho installato il più recente 8.1.3

    3. Ho eliminato il mio progetto e l'ho clonato in una directory completamente diversa.

    4. Ora ho installato e aggiornato tutto con npm install npm update

    5. Quindi ho compilato con solo 2 moduli mancanti e li ho installati manualmente

Tadaaaaa, ora funziona. Quindi tutto sommato è stato un problema con node.js. Consiglio a tutti coloro che si imbattono in questo problema: prova diverse versioni del nodo! E pulire ASSOLUTAMENTE tutto.


1

Come ultima risorsa con questo errore ho creato una nuova macchina virtuale Windows 10 e ho installato l'ultimo nodejs (v6). Ma c'era una miriade di altri "ERR!" su cui lavorare.

Ho dovuto correre npm cache clean --force che ironicamente ti darà un messaggio che dice "Spero proprio che tu sappia cosa stai facendo". Sembra che abbia funzionato.

Non risolve il problema sulla mia macchina Dev principale. Sto inscatolando nodejs perché negli ultimi anni ho scoperto che dedichi più tempo a risolverlo piuttosto che allo sviluppo effettivo. Ho avuto meno problemi con il nodo su Linux Ubuntu 14.04 se è di aiuto.


1

L'eliminazione della cache npm globale e / o l'esecuzione della riga cmd come amministratore non ha funzionato per me. Inoltre, a partire dalla versione 5.xx di npm, si suppone che si riprenda da solo dal danneggiamento della cache.

Questo ha funzionato:

1. Eliminata la cartella node_modules nel mio progetto corrente.

2. Eliminato il pacchetto-lock.json nel mio progetto corrente

3. Installato il nuovo pacchetto. Nel mio caso:npm install bootstrap@next --save

4. Ran npm installper il mio progetto in corso.

Tutto ora funziona. In generale, attaccare node_modules e package-lock.json di solito risolve questi bug "senza motivo apparente" per me.

MODIFICARE

Ho appena avuto di nuovo lo stesso problema. Ma ho notato che tutto è stato installato correttamente anche se ha generato l'errore dopo aver seguito i passaggi sopra descritti. Quindi potrei semplicemente correreng serve (per Angular) e tutto ha funzionato.

Questo è sicuramente uno strano errore ...


1

Come hack,

Controlla se il percorso della cartella che si lamenta esiste o meno. In caso contrario, prova a crearli manualmente e riesegui l'installazione, dopo aver svuotato la cache

Ho avuto successo con questo, quando l'esecuzione dell'installazione dal prompt dei comandi come amministratore non ha funzionato


1

$ npm cache clean
npm ERR! A partire da npm @ 5, la cache npm si risolve automaticamente dai problemi di danneggiamento e viene garantita la validità dei dati estratti dalla cache. Se vuoi assicurarti che tutto sia coerente, usa invece "npm cache verify".

Ho provato a correre npm cache verifycon i diritti di amministratore e dopo ha funzionato.


1

Questo ha funzionato per me, se il tuo package.jsonnon è troppo grande puoi farlo:

  • Signout quindi signin.
  • Elimina node_modules.
  • npm install ancora.

0

Come le altre risposte, pulisci la cache npm e assicurati che la cartella della cache sia vuota, quindi esegui l'installazione di npm più volte. Ogni volta che arriva il messaggio di errore per diversi pacchetti e l'ultima volta (dopo X tentativi) riesce.

  1. Correre npm clean cache --force
  2. cd %APPDATA%\npm-cache(o cd $env:APPDATA\npm-cacheper PowerShell)
  3. del * per eliminare tutto nella cartella
  4. Torna nella cartella del progetto ed esegui npm installpiù volte finché non riesce. Si noti che i messaggi di errore arrivano ogni volta per pacchetti diversi.

0

COSA HA FUNZIONATO PER ME

Ho eseguito il prompt dei comandi come amministratore. Ciò ha aiutato in parte, poiché non ho più ricevuto l'errore "Prova a utilizzare di nuovo questo comando come root / amministratore". Stavo cercando di installare Cordova. Per farlo con successo, ho dovuto anche fare quanto segue:

(1) "nodo di aggiornamento npm", più ...

(2) Ho anche aggiunto "-g" in >> npm install cordova <<. In altre parole, digita questo: >> npm install -g cordova <<

~~~ PER WINDOWS 8.1 ~~~

COMANDO "ESEGUI COME AMMINISTRATORE"

Per Windows 8.1, non ho un gruppo ACCESSORI quando faccio clic su START> TUTTI I PROGRAMMI. Ma ho quel PULSANTE DI AVVIO e il MENU DI AVVIO più vecchi, ma affidabili e affidabili, grazie all'app gratuita Classic Start Menu. Quindi, con quello installato ...

ALTERNATIVA # 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.

ALTERNATIVA # 2 Se hai già una finestra del prompt dei comandi aperta e in esecuzione e desideri aprirne un'altra per eseguire come amministratore:

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. 

Spero che questo aiuti qualcuno.


0

Non so quali passaggi hanno funzionato per me. Ma questi sono i miei passaggi per eliminare questo errore:

  1. Aggiornato Node.js
  2. Ran di cache npm pulita comando nel prompt dei comandi (con qualche elemento di dubbio la presenza di cache)
  3. Ran react-native init nel prompt dei comandi come amministratore (su sistema operativo Windows), sperando che funzioni bene con sudo react-native init su Mac OS

Ho provato il tuo consiglio, ma quando sono arrivato al passaggio 3 - >> esecuzione di init nativo reattivo nel prompt dei comandi << - a quanto pare non ho quel programma installato -. Successivamente - Ho cercato nel mio sistema utilizzando il menu di avvio Cerca - non viene visualizzato nulla. Successivamente, l'ho cercato su Google e GOOGLE suggerisce "reagisci ..." (non "reattivo ..."). Qualcuno può forse spiegare come installare o utilizzare REACTIVE-NATIVE - o- REACT-NATIVE ??? Grazie in anticipo
Sandi Laufenberg-Deku

Spiacenti, è un errore di battitura. È reattivo nativo, non reattivo nativo
produttore

0
  1. Chiudi l'IDE
  2. Chiudere i terminali del nodo che eseguono ng serve o npm start
  3. Vai alla cartella del tuo progetto / node_modules e vedi se riesci a trovare il pacchetto che stai cercando di installare
  4. Se trovi il pacchetto che stai cercando, elimina la cartella del pacchetto
  5. Nel caso, questa è la tua prima installazione di npm, quindi salta il passaggio 4 ed elimina tutto all'interno di node_modules. Se non trovi node_modules, crea una cartella nel tuo progetto.
  6. Apri il terminale in modalità amministratore ed esegui l'installazione di npm.

Questo dovrebbe risolvere il problema, si spera


0

FINALMENTE ha funzionato dopo 4 ore di installazione, disinstallazione, aggiornamento, blah blah.

L'unica cosa che ha fatto è stato utilizzare una versione precedente del nodo v8.9.1 x64

Questo era un PC Windows 10.

Spero che questo aiuti qualcuno.


0

Se sei nel progetto nativo di react e Expo è in esecuzione , chiudilo .

Reinstalla il pacchetto e tutto dovrebbe andare bene.


0

Ricorda anche di terminare tutti gli altri comandi ad es npm run dev-server.


Dovrebbe essere davvero un commento. Fornisce ulteriori informazioni utili, ma non risolve la domanda.
GhostCat

@GhostCat È una possibile soluzione, quindi dovrebbe essere una risposta!
goulashsoup

0

Una soluzione che ha funzionato è chiudere tutte le istanze di PowerShell e cmd. Avvia nuovamente PowerShell / cmd come amministratore e le cose sembrano funzionare.

Questo può accadere se stai facendo React-Native e il cmd node.js è aperto in background.


0

Su Windows 10 npm cache clean --forcee npm cache verifynon ha funzionato per me. Ho tentato di eliminare la cartella e il file della cache con l'autorizzazione dell'amministratore, ma non ha funzionato. Lo strumento di esplorazione del processo mi ha aiutato a scoprire che si Node.exetrova nel file di cache. Ho interrotto il processo e ho cercato di pulire, ha funzionato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.