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

Posted

技术标签:

【中文标题】Windows命令行上的Node.js npm错误【英文标题】:Node.js npm error on windows command line 【发布时间】:2015-01-23 05:43:30 【问题描述】:

我已经通过 Windows 安装程序安装了 node.js。 当我尝试在控制台中执行 npm 命令时,会打印以下错误。

请指导我在windows 7 32位机器上正确安装。

我尝试多次卸载节点包并安装,但执行 nmp 命令打印以下相同的错误。

我应该在这里设置任何路径变量吗?文档说在安装 node.msi 时它会自动设置路径。我到底哪里错了?

C:\Users\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】:

有问题的错误:

错误:无法替换配置中的 env:$user.email

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

使用以下步骤进行故障排除:

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

参考文献

Troubleshooting npm

【讨论】:

感谢您的回复。 我遇到了一个类似的问题,只是重命名 npmrc(或删除)确实解决了这个问题。见github.com/npm/npm/issues/7468

以上是关于Windows命令行上的Node.js npm错误的主要内容,如果未能解决你的问题,请参考以下文章

使用node.js在命令行上运行DOH

Visual Studio Code Node.js 在运行 npm start 命令时在 Mac 中给出权限被拒绝错误

用于 Windows 的 node.js 和 npm

Mac 上的 Node.js Heroku 部署 - sh: 1: nodemon: not found / npm ERR! `nodemon fileName.js`/npm 错误!在...启动脚

node.js的npm命令常见错误及解决方案

安装Node.js和npm