运行npm run dev启动Next.js开发服务器报SyntaxError错误如何解决
报错原因
这个SyntaxError: Unexpected token =是Node.js版本过低导致的语法解析错误。
你使用的Next.js 12.2.0要求运行环境Node.js版本至少为14.6.0,推荐使用16.x、18.x的LTS长期维护版本。当前环境的Node版本不支持Next.js源码中使用的类公共字段等新语法,所以启动失败,你没有缺失项目依赖,不需要额外安装npm包。
解决步骤
- 终端执行命令查看当前Node版本:
node -v
如果输出版本号低于14.6.0,先升级Node.js:
- 用nvm管理Node版本的话,直接执行以下命令安装并切换到Node 18 LTS版本:
nvm install 18 nvm use 18
- 用安装包直接安装Node的话,下载16.x或18.x的LTS版本覆盖安装即可。
- 升级完成后,删除项目目录下的
node_modules文件夹和package-lock.json文件,重新执行依赖安装:
npm install
- 依赖安装完成后,执行
npm run dev即可正常启动开发服务器。
注意:不要在低于14.6.0的Node环境下运行Next.js 12及以上版本,否则后续开发还会出现其他兼容性报错。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

