2014-11-25 143 views
-5

我已經通過windows安裝程序安裝了node.js。 當我嘗試在控制檯執行npm命令打印下面的錯誤。在Windows命令行上Node.js npm錯誤

請指導我在Windows 7 32位機器上正確安裝它。

我試着卸載節點包幾次並安裝,但執行nmp命令打印相同的下面的錯誤。

是否有我應該在這裏設置的任何路徑變量?該文檔在安裝node.msi時說,它會自動設置路徑。我究竟在哪裏出錯?

C:\用戶\ Lakshmikanth.Reddy> NPM

Error: Failed to replace env in config: ${user.email} 
    at C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:423:13 
    at String.replace (native) 
    at envReplace (C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:418:12) 
    at parseField (C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:397:7) 
    at C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:339:15 
    at Array.forEach (native) 
    at Conf.add (C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:338:21) 
    at ConfigChain.addString (C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\node_modules\config-chain\index.js:244:8) 
    at Conf.<anonymous> (C:\Program Files\nodejs\node_modules\npm\node_modules\npmconf\npmconf.js:327:10) 
    at fs.js:271:14 


C:\Program Files\nodejs\node_modules\npm\lib\npm.js:32 


throw new Error('npm.load() required') 
     ^
Error: npm.load() required 
    at Object.npm.config.get (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:32:11) 
    at exit (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:51:40) 
    at process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:342:3) 
    at process.emit (events.js:95:17) 
    at process._fatalException (node.js:272:26) 
+0

幫我解決這個錯誤。 – Lakshmikanth 2014-11-25 09:32:15

+0

首先,告訴我們你正在嘗試做什麼......或者你正在嘗試安裝什麼模塊......這將有很大幫助。其次,將更多的細節放在你的問題上,而不僅僅是消除大量的錯誤信息......記住把你正在嘗試做的事情。或者你只是打算投票,沒有人會回答你的問題。 – ryanc1256 2014-11-25 09:53:08

回答

2

錯誤在問題:

Error: Failed to replace env in config: ${user.email}

意味着在.npmrc${user.email}變量未映射到真正的價值。

使用以下步驟來解決:

  • 查找.npmrc和npmrc
    • C:\ Program Files文件\的NodeJS \ node_modules \ NPM
  • 同時打開.npmrc和npmrc
  • 尋找相關變量:
    • ${user.email}
  • 將其更改爲一個字符串:
  • 保存這兩個文件
  • 重試npm

參考

+0

感謝您的回覆。 – Lakshmikanth 2014-12-24 03:49:44

+0

我遇到了類似的問題,可重用的「$ {PAL:DataDir}」只是重命名npmrc(或刪除)解決了問題。請參閱https://github.com/npm/npm/issues/7468 – pdem 2016-11-29 11:26:27