工具与效率已解决
项目提示 Node 版本不兼容,应该怎样切换?
按项目版本声明切换 Node.js,区分运行时与包管理器,解决跨电脑环境差异。
问题正文
安装依赖时出现 Unsupported engine、语法错误,或者同一项目在别人电脑能跑、我这里不能。
应该怎样确认并切换正确的 Node.js 版本?
按项目版本声明切换 Node.js,区分运行时与包管理器,解决跨电脑环境差异。
问题正文
安装依赖时出现 Unsupported engine、语法错误,或者同一项目在别人电脑能跑、我这里不能。
应该怎样确认并切换正确的 Node.js 版本?
ANSWERS
回答内容
先以项目的 .nvmrc、package.json engines 或 README 为准,而不是盲目安装最新版本。Node 是运行时,npm 是包管理器,它们的版本号并不需要相同。
在项目根目录查看 node -v 与项目版本声明。
用团队约定的版本管理器安装并切换版本。
确认包管理器与 lockfile 匹配。
重新安装依赖后运行测试和启动命令。
node -v
npm -v
cat package.json
# 项目要求 Node 20 时
nvm install 20
nvm use 20Unsupported engine 通常是在提醒运行时版本不符合项目约束。
切换 Node 后如果原生依赖仍报错,应按项目包管理器重新安装,而不是只升级 npm。
Node.js:Introduction:https://nodejs.org/en/learn/getting-started/introduction-to-nodejs
npm Docs:package.json engines:https://docs.npmjs.com/cli/v11/configuring-npm/package-json