You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本管理器)来无痛管理版本,操作如下:
    1. 安装nvm:执行官方安装脚本(可通过curl工具获取),安装完成后重启终端使nvm生效。
    2. 安装符合Vite要求的LTS版本(比如v18.x,当前长期支持版):
      nvm install 18
      
    3. 设置该版本为默认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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 04:26:04