2012-09-30 31 views
25

當我嘗試使用安裝自來水NPM安裝使未經授權的名或密碼不正確的錯誤

npm install tap 

我收到以下錯誤:

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

這裏就是整個響應:

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

它發生在我身上,我曾在〜/ .npmrc另一個註冊表(我需要它前一段時間,我忘了刪除它) – itsjavi

回答

66

找到了答案。

從我的主目錄中刪除.npmrc,它的工作原理!

感謝mcollina https://github.com/mcollinahttps://github.com/isaacs/npm/issues/2778

+2

我在我的'.npmrc'文件身份驗證憑據這是與所登記的公共註冊表。如果您在該文件中有其他配置對,您可以刪除auth行(_auth,電子郵件),您應該很好。 –

+0

我得到了同樣的錯誤。我在npmrc文件中有auth令牌。如何更新令牌? – levi

9

我也有這個問題。由於我在npmjs.org中更改了我的密碼,因此我出現了。因此,請嘗試使用新密碼再次登錄npm終端,然後安裝任何模塊。它爲我工作。你

+3

'npm登錄'做了詭計。 –

+0

感謝羅布,爲我工作。 –

2

也可以使用

npm cache clean 
1

我試圖

npm cache clean 

,但沒有奏效。我沒有在我的目錄中看到.npmrc。我殺了我的bash shell(mac上的終端),並提出了一個新的,這似乎是伎倆。不知道是否是bash刷新或npm緩存清理或兩者的組合。

3

您可能在.npmrc配置文件($ HOME/.npmrc)中配置了_auth條目。如果您使用公共註冊表,只需刪除條目,因爲它不需要。如果您使用私人npm註冊表,您應該與您的管理員覈實,這是您訪問註冊表的正確授權密鑰。

我不會建議只刪除整個文件(.npmrc),因爲該文件可能包含重要配置,以便您的npm正常工作。即:代理配置。

2
  1. 轉到此位置:

    C:\Users\{your user name or ID} 
    
  2. 打開.npmrc.npmrc文件中刪除的所有內容。

  3. 再次代碼重新開啓新的命令提示符

  4. 運行,它會工作。

1

刪除package-lock.json和node_modules在我的情況下做了詭計。

+0

請說明..... – GYaN

相關問題