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错误的主要内容,如果未能解决你的问题,请参考以下文章
Visual Studio Code Node.js 在运行 npm start 命令时在 Mac 中给出权限被拒绝错误
Mac 上的 Node.js Heroku 部署 - sh: 1: nodemon: not found / npm ERR! `nodemon fileName.js`/npm 错误!在...启动脚