CentOS环境下Laravel项目执行npm run dev调用Vite失败求助
问题根源分析
你的报错SyntaxError: Unexpected token {是因为Node.js版本过低——Vite 要求Node.js 版本至少为 14.18.0 或 16.0.0+,而你当前使用的v10.23.1是老旧版本,完全不支持Vite依赖的ES模块import语法。之前Laravel Mix的项目能正常运行,是因为Mix对Node版本的兼容下限更低,适配了v10这类旧版本。
解决步骤
- 升级Node.js版本
推荐用nvm(Node版本管理器)来无痛管理版本,操作如下:- 安装nvm:执行官方安装脚本(可通过curl工具获取),安装完成后重启终端使nvm生效。
- 安装符合Vite要求的LTS版本(比如v18.x,当前长期支持版):
nvm install 18 - 设置该版本为默认Node版本:
nvm alias default 18
- 验证版本
运行以下命令确认版本达标:node -v # 应显示v18.x或更高版本 npm -v # 会自动升级到适配当前Node的版本 - 重新安装依赖
清理旧的依赖文件后重新安装:rm -rf node_modules package-lock.json npm install - 重新执行构建命令
现在再运行Vite相关命令即可正常工作:npm run dev # 生产环境构建 npm run build
内容的提问来源于stack exchange,提问作者kalview
相关产品推荐
相关产品推荐

