创建 next-js 应用程序时,节点版本仍然使用旧版本而不是最新版本

问题描述 投票:0回答:1

所以问题是当我创建下一个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 切换节点正在工作

reactjs node.js npm next.js nvm
1个回答
0
投票

请检查package.json是否有“engine”选项。

{
  ...
  "engines": {
    "node": "16.20.2"
  }
  ...
}

如果有,请将其删除或更新到>=16.20.2或更高版本。

© www.soinside.com 2019 - 2024. All rights reserved.