Windows命令行上的Node.js npm错误

时间:2014-11-25 09:31:32

标签: 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)

1 个答案:

答案 0 :(得分:2)

有问题的错误:

  

错误:无法替换config中的env:$ {user.email}

表示${user.email}中的.npmrc变量未映射到实际值。

使用以下步骤进行问题排查:

  • 查找.npmrc和npmrc
    • C:\ Program Files \ nodejs \ node_modules \ npm
  • 打开.npmrc和npmrc
  • 查找有问题的变量:
    • ${user.email}
  • 将其更改为字符串:
    • “user@example.com”
  • 保存两个文件
  • 重试npm

<强>参考