Nuxt.js执行yarn dev/build时触发SIGSEGV信号错误求助
问题描述
- 执行
yarn dev或yarn build时出现错误 - 本地可正常运行项目,但上传至服务器后报错,且错误描述过短,无法有效排查
- 已尝试升级/降级Node.js(当前版本16)、重启服务器,均未解决问题
- 技术栈:Nuxt 2.15
排查与解决步骤
获取完整错误日志
- 执行命令时添加verbose参数:
yarn dev --verbose或yarn build --verbose,强制输出详细错误信息 - 查看项目根目录下
logs文件夹中的Nuxt日志,或服务器系统日志(如/var/log/syslog),定位具体报错点
- 执行命令时添加verbose参数:
同步依赖版本
- 删除服务器上的
node_modules和yarn.lock文件,执行yarn install --frozen-lockfile,保证服务器依赖版本与本地完全一致 - 检查本地与服务器的yarn版本,执行
yarn --version确认,版本不一致则同步升级/降级
- 删除服务器上的
修复文件权限
- 给项目目录赋予合理读写权限:
chmod -R 755 你的项目目录路径 - 确保运行命令的用户拥有项目文件及系统资源的访问权限
- 给项目目录赋予合理读写权限:
核对环境变量
- 对比本地与服务器的环境变量(如
NODE_ENV、接口地址等),执行printenv查看服务器环境变量,确保关键配置一致
- 对比本地与服务器的环境变量(如
检查Nuxt配置
- 确认服务器上的
nuxt.config.js与本地完全一致,重点排查build、server等核心配置项 - 执行
nuxt check命令,自动检测配置文件是否存在语法或逻辑错误
- 确认服务器上的
拆分构建与运行环节
- 本地先执行
yarn build完成构建,将.nuxt、static、nuxt.config.js、package.json、yarn.lock上传至服务器,直接执行yarn start验证运行状态,以此区分是构建阶段还是运行阶段的问题
- 本地先执行
内容的提问来源于stack exchange,提问作者D. Sam
相关产品推荐
相关产品推荐

