2012-09-30 10 views
25

Quando provo ad installare rubinetto usandonpm installare dà il nome non autorizzata o password di errore non corretto

npm install tap 

ottengo il seguente errore:

npm ERR! Error: unauthorized Name or password is incorrect.: tap 

Ecco l'intera risposta:

npm http GET https://registry.npmjs.org/tap 
npm http 401 https://registry.npmjs.org/tap 
npm ERR! Error: unauthorized Name or password is incorrect.: tap 
npm ERR!  at RegClient.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/npm-registry-client/lib/request.js:253:14) 
npm ERR!  at Request.init.self.callback (/usr/local/lib/node_modules/npm/node_modules/request/main.js:120:22) 
npm ERR!  at Request.EventEmitter.emit (events.js:91:17) 
npm ERR!  at Request.<anonymous> (/usr/local/lib/node_modules/npm/node_modules/request/main.js:648:16) 
npm ERR!  at Request.EventEmitter.emit (events.js:115:20) 
npm ERR!  at IncomingMessage.Request.start.self.req.self.httpModule.request.buffer (/usr/local/lib/node_modules/npm/node_modules/request/main.js:610:14) 
npm ERR!  at IncomingMessage.EventEmitter.emit (events.js:115:20) 
npm ERR!  at IncomingMessage._emitEnd (http.js:366:10) 
npm ERR!  at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:149:23) 
npm ERR!  at CleartextStream.socketOnData (http.js:1366:20) 
npm ERR! If you need help, you may report this log at: 
npm ERR!  <http://github.com/isaacs/npm/issues> 
npm ERR! or email it to: 
npm ERR!  <[email protected]> 

npm ERR! System Linux 3.2.0-31-generic-pae 
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "tap" 
npm ERR! cwd /home/thaddeus 
npm ERR! node -v v0.8.8 
npm ERR! npm -v 1.1.59 
npm ERR! 
npm ERR! Additional logging details can be found in: 
npm ERR!  /home/thaddeus/npm-debug.log 
npm ERR! not ok code 0 
+0

Mi è capitato di avere un altro registro in ~/.npmrc (ne avevo bisogno tempo fa e ho dimenticato di rimuoverlo) – itsjavi

risposta

66

Trovato la risposta.

Rimuovi .npmrc dalla mia home directory e funziona!

Grazie a mcollina https://github.com/mcollina a https://github.com/isaacs/npm/issues/2778

+2

Ho avuto le credenziali di autenticazione nel mio file '.npmrc' che non erano registrati con registro pubblico. Se hai altre coppie di configurazione in quel file, puoi semplicemente rimuovere le linee di autorizzazione (_auth, email) che dovresti essere a posto. –

+0

Ottengo lo stesso errore. Ho un token di autenticazione nel file npmrc. Come posso aggiornare il token? – levi

9

ero anche avere questo problema. Il mio è nato perché ho cambiato la mia password in npmjs.org. Quindi, prova ad accedere nuovamente in npm dal terminale con la nuova password e quindi installare qualsiasi modulo. Ha funzionato per me.

+3

'npm login' ha fatto il trucco. –

+0

Grazie Rob, lavora anche per me. –

2

Inoltre è possibile utilizzare

npm cache clean 
1

ho provato

npm cache clean 

ma non ha funzionato. Non ho visto .npmrc nella mia directory. Ho ucciso la mia shell bash (terminale su mac) e ne ho creato uno nuovo e quello sembrava fare il trucco. Non sono sicuro se fosse l'aggiornamento bash o la cache npm pulita o una combinazione dei due.

3

È possibile che la voce _auth sia configurata nel file di configurazione .npmrc ($ HOME/.npmrc). Basta eliminare la voce se si utilizza il registro pubblico in quanto non è necessario. Se stai usando un registro privato di npm dovresti controllare con l'amministratore che quella è la chiave di autenticazione corretta per accedere al registro.

Non è consigliabile eliminare l'intero file (.npmrc) in quanto il file potrebbe contenere configurazioni importanti per il corretto funzionamento di npm. cioè: proxy config.

2
  1. Vai a questa posizione:

    C:\Users\{your user name or ID} 
    
  2. Aprire .npmrc e rimuovere tutti i contenuti da .npmrc file.

  3. riaprire il nuovo prompt dei comandi

  4. Eseguire il codice di nuovo, funzionerà.

1

Rimuovere pacchetto-lock.json e node_modules ha fatto il trucco nel mio caso.

+0

Spiega per favore ..... – GYaN

Problemi correlati