Jenkins 构建前端代码失败,报错:The package “esbuild-linux-64“ could not be found, and is needed byesbuild

22 篇文章 1 订阅
13 篇文章 0 订阅

这里写自定义目录标题

前言

前段时间,使用公司的 Jenkins 构建测试环境时,突然构建失败,查看了构建日志,显示没有找到 esbuild-linux-64 这个包。但奇怪的是,代码在本地运行没问题,甚至使用 yarn build 命令 进行本地打包也正常,只是构建环境失败。如下如所示:

在这里插入图片描述

这个报错出现的就很莫名其妙,上午的时候,代码还在正常构建,下午就突然不行了,而且 esbuild-linux-64 这个包貌似这段时间也没下载过,也没有关注过。但没办法,测试环境还是要构建的,项目需要上线,必须经过构建,毕竟是打工人嘛,只能想办法解决。

于是在网上冲浪寻找答案。

网上的两种方法,无非是删除 nodule_modules 目录,重新 npm install 安装项目中所需要的依赖,或者使用 npm i esbuild-linux-64 命令重新下载 esbuild-linux-64 包。

结果却不尽人意,第一种方法,将安装包全部删除后,重新下载,Jenkins 仍然构建失败;

第二种方法,npm i esbuild-linux-64 直接下载失败。

最后还是需要自己想方法解决:

于是我在项目代码中全局搜索 esbuild-linux-64 ,看是否在哪里遇到。

果然,在 yarn-lockyarn-error.log 文件中出现了它的身影。

反正网上的方法解决不了问题,自己就大胆尝试了,不过首先还是新建了个分支进行测试,毕竟大胆尝试也得有底线,万一代码崩了就芭比Q了。

首先,将 yarn-error.log 文件全部删除,清空浏览器缓存,尝试着构建了一次,意外的是,竟然构建成功了。着实兴奋了下。不过好景不长,下一次构建又又又失败了。。。。。

最终方案:

在代码中查找到 esbuild-linux-64 的版本是 0.13.13,将其升级到 esbuild@0.13.4 就可以正常构建。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值