npm 我如何才能让这个nextJS应用程序停止尝试使用我没有安装的旧版本的node?

ibrsph3r  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(278)

启动一个nextjs项目,在运行npx create-next-app@latest后尝试用npm run dev启动项目,但失败了。我花了时间阅读相关的帖子,并尝试了所有的方法。例如)从操作系统中完全擦除node/nvm,使用NVM。在构建过程中得到这个:wrong node version
启动了一个新的vite应用程序,并打开了一些以前的next.js项目,没有问题。

  • 完全节点擦除,并从网站dl安装到20.10.0,所以我不明白为什么它指向v16.14.2出于某种原因。我已经尝试使用NVM卸载所有其他版本,并设置默认值,仍然与上述相同的错误。npx和npm都在/bin中适当。
  • 按照建议在项目中尝试npm i node @lts会抛出以下错误:enter image description here
  • 尝试删除下一个文件夹,node_modules和缓存清理与完整的软件包重新安装(还没有做金丝雀安装)在这篇文章text

关于为什么它试图默认为这个版本,我不再有我的机器上,或如何修复的任何建议?

vecaoik1

vecaoik11#

到终端输入

node -version //This will give you the current node version, in your case update version

字符串
然后转到下一个js项目并找到package.json文件。在这里,您需要将旧的节点版本替换为当前的节点版本

"node": ">=20.10.0"


删除node_modules和package-lock.json文件,然后转到终端并重新安装依赖项

npm install

6mw9ycah

6mw9ycah2#

不清楚原因,但当使用自动或手动从终端安装Next.js方法时,没有将节点依赖添加到package.json中。通过手动将Node依赖添加到项目的package.json文件中解决。

相关问题