NextJS:意外的标记“?”

Nik*_*las 13 javascript npm reactjs next.js

我有一个新安装的 Ubuntu 22.04.1 LTS,上面安装了 npm 和 docker。

当我想要启动 NextJS Web 服务器 ( npm run dev) 时,出现以下错误消息:


niklas@srv-code01:~/Desktop/Code/Javascript/NextJS/website_01$ npm run dev

> website_01@0.1.0 dev
> next dev

/home/niklas/Desktop/Code/Javascript/NextJS/website_01/node_modules/next/dist/cli/next-dev.js:315
            showAll: args["--show-all"] ?? false,
                                         ^

SyntaxError: Unexpected token '?'
    at wrapSafe (internal/modules/cjs/loader.js:915:16)
    at Module._compile (internal/modules/cjs/loader.js:963:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Module.require (internal/modules/cjs/loader.js:887:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.dev (/home/niklas/Desktop/Code/Javascript/NextJS/website_01/node_modules/next/dist/lib/commands.js:10:30)
    at Object.<anonymous> (/home/niklas/Desktop/Code/Javascript/NextJS/website_01/node_modules/next/dist/bin/next:141:28)
    at Module._compile (internal/modules/cjs/loader.js:999:30)

Run Code Online (Sandbox Code Playgroud)

我从错误消息中看不到任何内容。错误的原因是什么?使用以下命令也会出现错误消息:npm run start

我安装了最新版本的 NPM。

在端口 3000 上启动 NPM 开发或生产服务器

Sol*_*lar 49

我遇到了同样的错误并解决了我使用节点版本管理器(nvm)将我的node.js版本更新到18.12.1的问题。

要解决此问题,您需要按照以下顺序执行步骤:

  1. 运行此命令以获取nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

  2. 重新启动您的终端。

  3. 安装nvm-nvm install v18.12.1

  4. 启动nvm-npm run dev

您可以使用nvm list-remote查看可供选择的版本的完整列表。

有关更多信息,请阅读此处的选项 3- 使用节点版本管理器安装节点