为何npm持续报错‘Invalid property "node"’?重装Node.js无效
问题:执行npm命令时持续报错"Invalid property 'node'"
Windows 10环境,使用Electron React Boilerplate框架,在VSCode中执行任何npm命令(npm install、npm start、npm help等)都会触发以下报错,多次重装Node.js(v22.11.0)和npm(v10.9.0)后问题仍未解决。
报错信息
npm error Invalid property "node"
完整日志
0 verbose cli C:\Program Files\nodejs\node.exe C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js 1 info using npm@10.9.0 2 info using node@v22.11.0 3 silly config load:file:C:\Program Files\nodejs\node_modules\npm\npmrc 4 silly config load:file:D:\Workspaces\ToDo Quest\todo-quest\.npmrc 5 silly config load:file:C:\Users\kevlo\.npmrc 6 silly config load:file:C:\Users\kevlo\AppData\Roaming\npm\etc\npmrc 7 verbose title npm help 8 verbose argv "help" 9 verbose logfile logs-max:10 dir:C:\Users\kevlo\AppData\Local\npm-cache\_logs\2024-11-19T18_02_40_942Z- 10 verbose logfile C:\Users\kevlo\AppData\Local\npm-cache\_logs\2024-11-19T18_02_40_942Z-debug-0.log 11 silly logfile start cleaning logs, removing 1 files 12 silly logfile done cleaning log files 13 verbose stack Error: Invalid property "node" 13 verbose stack at checkDevEngines (C:\Program Files\nodejs\node_modules\npm\node_modules\npm-install-checks\lib\dev-engines.js:100:13) 13 verbose stack at Help.checkDevEngines (C:\Program Files\nodejs\node_modules\npm\lib\base-cmd.js:153:22) 13 verbose stack at async #exec (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:251:7) 13 verbose stack at async Npm.exec (C:\Program Files\nodejs\node_modules\npm\lib\npm.js:207:9) 13 verbose stack at async module.exports (C:\Program Files\nodejs\node_modules\npm\lib\cli\entry.js:74:5) 14 error Invalid property "node" 15 verbose cwd D:\Workspaces\ToDo Quest\todo-quest 16 verbose os Windows_NT 10.0.19045 17 verbose node v22.11.0 18 verbose npm v10.9.0 19 verbose exit 1 20 verbose code 1 21 error A complete log of this run can be found in: C:\Users\kevlo\AppData\Local\npm-cache\_logs\2024-11-19T18_02_40_942Z-debug-0.log
解决方案
- 检查项目根目录的
package.json,找到engines字段,确认格式是否正确。示例正确格式:"engines": { "node": ">=18.0.0", "npm": ">=9.0.0" } - 排查日志中列出的4个
.npmrc文件(全局+项目级),删除或修正其中非法的node配置项(比如误写的node=xxx)。 - 执行
npm cache clean --force清除缓存后重试命令。 - 降级Node.js到Electron React Boilerplate推荐的版本(如v20.x),当前v22.11.0可能超出框架兼容范围。
内容的提问来源于stack exchange,提问作者Sora
相关产品推荐
相关产品推荐

