所以问题是当我创建下一个js应用程序时,节点说我仍然使用旧的节点版本:
npm v10.5.2 does not support Node.js v16.20.2. This version of npm supports the following node versions:
^18.17.0 || >=20.5.0. You can find the latest version at https://nodejs.org/.
当我使用 nvm 在不同版本节点中切换时,这里是我的 nvm ls:
`user@ss:~$ nvm ls
v16.20.2
-> v18.20.2
v20.13.1
system
default -> v18.20.2
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v20.13.1) (default)
stable -> 20.13 (-> v20.13.1) (default)
lts/* -> lts/iron (-> v20.13.1)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2
lts/hydrogen -> v18.20.2
lts/iron -> v20.13.1`
我已经将默认节点设置为:
18.20.2 or 20.13.1
这是我的节点-v:
v18.20.2
但是每当我尝试创建 next-js 应用程序时,都会出现错误:
npm v10.5.2 does not support Node.js v16.20.2. This version of npm supports the following node versions: `^18.17.0 || >=20.5.0`. You can find the latest version at https://nodejs.org/.
我想尝试安装 next-js 应用程序并且使用 nvm 切换节点正在工作
请检查package.json是否有“engine”选项。
{
...
"engines": {
"node": "16.20.2"
}
...
}
如果有,请将其删除或更新到>=16.20.2或更高版本。