Laravel项目部署报错:执行npm run build遇||=语法错误求助
解决Laravel项目构建失败的问题
错误根源
你遇到的syntax error: unexpected token '||='报错,是因为主机上的Node.js版本过低,不支持ES2021新增的逻辑赋值运算符||=。支持该语法的最低Node版本是16.13.0,必须先升级Node.js才能正常构建。
操作步骤
1. 检查当前Node版本
SSH登录主机后,执行以下命令查看当前Node版本:
node -v
如果版本低于16.13.0,继续下一步升级。
2. 升级Node.js到兼容版本
推荐使用**nvm(Node版本管理器)**升级,不会破坏系统原有Node环境:
- 安装nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
- 重新加载shell配置(或退出SSH后重新登录):
source ~/.bashrc
- 安装最新LTS版本的Node:
nvm install --lts
- 设置默认使用该版本:
nvm alias default node
如果有主机root权限,也可以直接升级系统全局Node:
- Debian/Ubuntu系统:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - sudo apt-get install -y nodejs
- CentOS/RHEL系统:
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash - sudo yum install -y nodejs
3. 重新执行构建
升级完成后,再次确认版本:
node -v npm -v
进入项目根目录,先安装依赖再执行构建:
cd /home/login/Domains/Domain npm install npm run build
4. 验证结果
构建完成后,检查public/build/manifest.json是否生成,随后刷新网站即可解决“未找到manifest.json”的问题。
内容的提问来源于stack exchange,提问作者Afam
相关产品推荐
相关产品推荐

