NextJs - 我无法运行“npm run dev”

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

当我在 nextjs 项目中运行 npm run dev 时,出现以下错误:

.../node_modules/next/dist/server/web/spec-extension/request.js:28
class NextRequest extends Request {
                          ^

ReferenceError: Request is not defined
    at Object.<anonymous> (.../node_modules/next/dist/server/web/spec-extension/request.js:28:27)
    at Module._compile (node:internal/modules/cjs/loader:1097:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1149:10)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:999:19)
    at Module.mod.require (.../node_modules/next/dist/server/require-hook.js:64:28)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (.../node_modules/next/dist/server/web/spec-extension/adapters/next-request.js:37:18)
    at Module._compile (node:internal/modules/cjs/loader:1097:14)

Node.js v17.4.0

当我运行 node -v 时,我得到:

v20.9.0

我已经从我的机器上卸载了node并使用nvm重新安装了它。

据我了解,nextjs 和我安装的软件包正在抱怨,因为我没有使用所需的节点版本。然而,自从在我的终端中运行 node -v 时,我发现我正在使用 v20.9,我不确定为什么 Nextjs 没有检测到正确的节点版本

有人知道我该如何解决这个问题吗?

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

我尝试了以下讨论中的所有解决方案,但是没有一个解决方案能够解决我的问题,因为每当我运行 Nextjs 时,它仍然会认为我有旧版本的 Node。

我能够使用这篇文章从我的机器上完全卸载node和npm来解决这个问题。我尝试卸载 nvm,但它无需卸载即可工作。

然后我使用他们的官方网站再次安装了node和npm。

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