uni-app H5端Jenkins构建报错:依赖缺失与权限问题排查

作者:后端茶话

时间:2026-10-30

浏览:609

本文针对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报错的资料请关注本站其它相关文章!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章