uni-app H5端Jenkins构建报错:依赖缺失与权限问题排查
本文针对uni-app H5端在Jenkins环境中构建失败的问题,重点分析并解决两个常见报错。一是服务器node_modules依赖包缺失,通过手动解压本地依赖解决;二是cross-env执行报Permission denied错误,通常由node_modules权限配置不当引起,建议直接使用npm rebuild后执行build命令,避免不必要的install步骤。
正文
H5端在本地开发环境(dev)及构建(build)过程中均运行正常,但在Jenkins服务器上进行构建时出现报错。
报错一
找不到依赖包
解决方法:将本地的 node_modules 目录压缩后上传至服务器,并在相应路径下解压。
此外,服务器上的 node 版本过低也是一个潜在问题。即使后续升级了版本,仍可能出现依赖包找不到的情况。

报错二
cross-env: Permission denied
以下代码片段源自网络,但核心问题一致。该错误通常由服务器上手动添加的 node_modules 目录权限配置不当引起。
解决
// 执行如下命令 在执行打包命令
npm rebuild参考相关报错信息的文章链接
sh: 1: cross-env: Permission denied
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the @ development script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/shanmaseen/.npm/_logs/2019-02-22T16_32_08_191Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! @ dev: `npm run development`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the @ dev script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/shanmaseen/.npm/_logs/2019-02-22T16_32_08_241Z-debug.log由于是手动添加的 node_modules 到 jenkins 环境中,在配置构建命令时,无需执行 install 步骤,直接依次执行 rebuild 和 build 即可。
npm rebuild
npm run build
ls -al
scp -r ./dist/build/h5/* <你的服务器文件路径>以上就是uni-app h5端在jenkins构建报错解决的详细内容,更多关于uni-app h5在jenkins报错的资料请关注本站其它相关文章!
Node.js中使用path模块获取文件名
2026-11-05 15:15:15
Node.js中url模块与querystring模块处理查询字符串的区别
2026-11-05 15:04:45
JavaScript(JS)主要用来做什么
2026-11-05 10:10:47
怎么修改Node.js和npm的全局安装路径与缓存目录
2026-11-04 19:48:28
NW.js 常见问题排查:Node 模块加载失败与版本兼容解决
2026-11-04 11:22:45
