Linux环境下Laravel+Inertia执行npm run dev报错求助
错误日志
0 info 执行成功会以ok结尾 1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'dev' ] 2 info 使用npm@6.14.4 3 info 使用node@v10.19.0 4 verbose run-script [ 'predev', 'dev', 'postdev' ] 5 info lifecycle @~predev: @ 6 info lifecycle @~dev: @ 7 verbose lifecycle @~dev: unsafe-perm in lifecycle true 8 verbose lifecycle @~dev: PATH: /usr/share/npm/node_modules/npm-lifecycle/node-gyp-bin:/var/www/html/SostLaravel/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/mssql-tools18/bin 9 verbose lifecycle @~dev: CWD: /var/www/html/SostLaravel 10 silly lifecycle @~dev: 参数: [ '-c', 'npm run development' ] 11 silly lifecycle @~dev: 返回值: code: 1 signal: null 12 info lifecycle @~dev: 执行dev脚本失败 13 verbose stack Error: @ dev: `npm run development` 13 verbose stack 退出状态码1 13 verbose stack at EventEmitter. (/usr/share/npm/node_modules/npm-lifecycle/index.js:332:16) 13 verbose stack at EventEmitter.emit (events.js:198:13) 13 verbose stack at ChildProcess. (/usr/share/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14) 13 verbose stack at ChildProcess.emit (events.js:198:13) 13 verbose stack at maybeClose (internal/child_process.js:982:16) 13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5) 14 verbose pkgid @ 15 verbose cwd /var/www/html/SostLaravel 16 verbose Linux 5.4.0-135-generic 17 verbose argv "/usr/bin/node" "/usr/bin/npm" "run" "dev" 18 verbose node v10.19.0 19 verbose npm v6.14.4 20 error code ELIFECYCLE 21 error errno 1 22 error @ dev: `npm run development` 22 error 退出状态码1 23 error @ dev脚本执行失败。这大概率不是npm的问题,上方可能有更多日志输出。 24 verbose exit [ 1, true ]
问题描述
已尝试清除缓存、重新安装npm、删除node_modules和package-lock.json文件,但执行npm run dev仍出现上述错误,请求技术帮助。
排查建议
- 直接执行
npm run development获取详细报错:当前日志仅提示脚本执行失败,未显示具体原因,直接运行该命令能看到完整错误信息,是定位问题的核心步骤。 - 升级Node.js版本:当前使用的node@v10.19.0已停止维护,多数前端构建工具(如Laravel Mix、Webpack)已不再兼容该版本,建议升级至LTS版本(如16.x或18.x,可参考项目依赖文档调整)。
- 检查package.json的scripts配置:确认
development脚本的具体内容,比如是否调用了特定构建工具,以及该工具的依赖是否正常安装。 - 核对依赖兼容性:查看package.json中的依赖版本,确认是否有包明确要求Node.js版本高于v10,如有则需升级Node.js或调整对应依赖版本。
- 直接调用构建工具:如果项目使用Laravel Mix,可尝试运行
npx mix watch,绕过npm脚本层,查看是否能输出更明确的错误提示。
内容的提问来源于stack exchange,提问作者Vinicius Bomfim
相关产品推荐
相关产品推荐

