小编Luc*_*tys的帖子

NextJS - ReferenceError:请求未定义 | 读取旧版本的 Node [已解决]

当我在 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
Run Code Online (Sandbox Code Playgroud)

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

v20.9.0
Run Code Online (Sandbox Code Playgroud)

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

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

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

node.js npm nvm reactjs next.js

7
推荐指数
3
解决办法
9919
查看次数

标签 统计

next.js ×1

node.js ×1

npm ×1

nvm ×1

reactjs ×1