2014-11-25 117 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