记一次 jenkins 构建失败 “Cannot find module ‘core-js/modules/es.promise.finally‘”

2023-05-16

目录

  • 前言
  • 排查过程
  • 解决方案
  • 总结

前言

这是一次前端项目构建失败的惨案,项目已经部署很久了,一直相安无事。因为开发更新了代码,在构建的时候报错:main.js: Cannot find module ‘core-js/modules/es.promise.finally’

09:59:30  yarn run v1.22.17
09:59:30  $ vue-cli-service build
09:59:30  
09:59:30   ERROR  Failed to compile with 1 error1:59:19 AM
09:59:30  
09:59:30   error  in ./src/main.js
09:59:30  
09:59:30  Syntax Error: Thread Loader (Worker 0)
09:59:30  /home/jenkins/agent/workspace/form_uat/src/main.js: Cannot find module 'core-js/modules/es.promise.finally'
09:59:30  Require stack:
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@vue/babel-preset-app/polyfillsPlugin.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@vue/babel-preset-app/index.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@vue/cli-plugin-babel/preset.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@babel/core/lib/config/files/module-types.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@babel/core/lib/config/files/configuration.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@babel/core/lib/config/files/index.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/@babel/core/lib/index.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/babel-loader/lib/index.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/loader-runner/lib/loadLoader.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/loader-runner/lib/LoaderRunner.js
09:59:30  - /home/jenkins/agent/workspace/form_uat/node_modules/thread-loader/dist/worker.js
09:59:30      at Array.forEach (<anonymous>)
09:59:30  
09:59:30  
09:59:30   @ multi ./src/main.js
09:59:30  
09:59:30  info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

排查过程

  1. 因为jenkins是用K8S部署的而且我没参与部署,这里踩了不少的坑,首先看到报错想到的是core-js模块未安装。但是到服务器检查是有安装的
    在这里插入图片描述
  2. 这时看到了一篇文章,就联想到可能是配置文件的问题,但是开发在本地构建是正常的,所以这个答案也是不成立的,还需要继续排查。参考文章:https://www.jianshu.com/p/6af4442cbbca
  3. 由于npm使用的是淘宝镜像,所以开发建议将镜像修改成官方镜像,还是同样的报错
    原配置: yarn config set registry https://registry.npm.taobao.org/
    新配置: yarn config set registry https://registry.yarnpkg.com/
  4. 最后想到清除yarn 全局 cache试一下,终于成功了
rm -rf /mnt/jenkins/yarn/v6

解决方案

删除jenkins目录下yarn 全局 cache ,删除后重新构建,让其重启拉取资源

rm -rf /mnt/jenkins/yarn/v6

在这里插入图片描述

总结

因为之前没接触过jenkins+yarn所以排查的时候相当小白,分析这次是因为core-js版本太旧导致的,希望本文对大家排查有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记一次 jenkins 构建失败 “Cannot find module ‘core-js/modules/es.promise.finally‘” 的相关文章

随机推荐

  • 阶段学习的总结

    当程序中存在多个对象的时候 xff0c 如何确定这些对象的析构顺序 单个对象创建时构造函数的调用顺序 调用父类的构造过程 调用成员变量的构造函数 xff08 调用顺序与声明顺序相同 xff09 调用类自身的构造函数 多个对象析构时 析构顺序
  • stm32学习笔记-1 STM32简介

    1 STM32简介 文章目录 1 STM32简介1 1 套件简介1 2 STM32芯片内部的外设1 3 STM32芯片系统结构1 4 STM32芯片引脚定义1 5 STM32最小系统 注 xff1a 笔记主要参考B站 江科大自化协 教学视频
  • Jetson Xavier NX 配置opencv3.4.5

    主要参考Jetson Xavier NX安装opencv3 x以及踩过的坑 xff0c 纪录下自己的错误 下载opencv3 4 5 链接 xff1a https pan baidu com s 17mASm87RNbgfmM 31vlxb
  • C++ 队列(queue、priority_queue)使用简述

    目录 1 queue有关函数的作用 2 priority queue 有关函数作用 3 queue 测试用例 4 priority queue 测试用例 至于队列的结构与原理 xff08 FIFO xff0c 先入先出 xff09 这里就不
  • 前端 | 数据可视化之ECharts

    文章目录 一 数据可视化1 1 什么是数据可视化1 2 数据可视化的使用场景1 3 常见可视化库1 4 小结 二 ECharts简介2 1 什么是ECharts 三 ECharts的快速入门3 1 ECharts使用五部曲3 2 选择不同类
  • Oracle数据库修改账户密码

    Oracle数据库用户密码忘记了怎么办 xff1f 1 首先需要进入cmd命令格式 xff1b 2 输入sqlplus as sysdba 超级用户角色 xff1b 3 SQL命令下输入alter user 用户名 account unlo
  • 如何让进程后台运行?(TX)

    一 运行指令 43 amp xff08 如 a out amp xff09 这样是将命令放入到一个作业队列中了 表现 xff1a 1 结果会输出到终端 2 前台出现进程号 3 使用Ctrl 43 C发送SIGINT信号 xff0c 程序免疫
  • Ubuntu20.04.2+ROS noetic打开rviz报错:...symbol lookup error...librviz.so: undefined symbol:

    打开rviz闪退 xff0c shell显示如下 xff1a 一开始我的独立显卡是安装好了的 xff0c 界面显示的OpenGL也是独显的 xff0c 但是用的其他博客的方法 xff1a span class token function
  • 计算机网络谢希仁第七版第四章习题

    4 09 xff1a xff08 1 xff09 子网掩码为 255 255 255 0 代表什么意思 xff1f xff08 2 xff09 一个网络的现在掩码为 255 255 255 248 xff0c 问该网络能够连接多少个主机 x
  • Ubuntu Linux操作系统——图形界面与命令行

    文章目录 Linux和Ubuntu命令行界面使用仿真终端窗口Shell基础正则表达式通配符模式表达式 Shell中的特殊字符 Linux命令行的使用命令行语法格式命令行基本用法命令行输入与输出执行Shell脚本vi编辑器vi操作模式打开vi
  • SDN控制器Ryu、Floodlight、OpenDayLight的安装以及Mininet连接

    文章中文件名内的xxx需要替换成自己文件的具体版本 ubuntu下安装之前可以先用 sudo apt cache madison soft name查看一下apt安装的版本 xff0c 如果版本合适的话用apt更加方便 Ryu控制器 Ryu
  • 调试时出现:undefined Expecting 'EOF','}',',',']', got STRING以下错误的解决方法

    网上查了很多跟此问题相关的答案 xff0c 都没彻底解决 xff0c 今天亲自遇到这个问题和解决方法了 xff0c 特写下来 问题描述 xff1a 代码是这样的 xff1a VM523 1 undefined Expecting EOF g
  • tensorflow详细安装过程

    我电脑安装的python是3 7 4的 xff0c 所以python如果版本不一样的话 xff08 不是3 7的 xff09 xff0c 下边的内容不建议完全参考 xff0c 可以适当参考 主要是注意很多numpy和models与你安装的t
  • FOC——无刷电机的简单驱动

    文章目录 一 什么是无刷电机 xff1f 1 长什么样 xff1f 2 怎么工作 xff1f 二 试着让它转起来1 STM32CubeMX配置2 keil Clion代码编写3 结果分析 参考的资料 写这个是为了记录学习过程 xff0c 为
  • C++ 链表(list)使用简述

    目录 1 有关函数的作用 2 测试用例 C 43 43 STL 库的 list 容器是一个双向链表 包含在头文件 lt list gt 中 1 有关函数的作用 list 本身 xff1a list lt type gt li 定义一个参数类
  • KEIL5打开KEIL4工程的方法

    解决的问题 xff1a 当使用KEIL5打开KEIL4工程的时候会提示让你下载支持包 xff0c 可以参考以下流程安装你的KEI5版本对应的支持包 步骤 xff1a 一 打开KEIL5 xff0c 点击左上角的HELP About uVis
  • Ubuntu shell脚本自动输入密码

    Ubuntu脚本实现自动输入密码 执行shell脚本的时候若遇到权限问题 xff0c 会需要手动输入密码 xff0c 自动化脚本就变得加个引号了 解决方法 描述太麻烦 xff0c 举例说明 xff1a 想要获取权限删除文件 密码为00000
  • H3C华三链路聚合的原理及配置

    1 链路聚合的作用 xff1a 将多条物理链路捆绑在一起形成一条以太网逻辑链路 xff0c 实现增加链路带宽 的目的 xff0c 同时这些捆绑在一起的链路通过相互动态备份 xff0c 可以有效地提高链路的可靠性 2 聚合模式 xff1a 静
  • 【算法】电机-几种直流无刷电机控制优化算法

    除了电机控制里经常使用的经典PID控制方法 xff0c 目前还存在几种常用的优化控制算法在这里给大家普及一下 xff0c 明白它们的大概原理及相互之间的区别 目录 xff1a 1 经典PID控制 2 模糊控制 3 滑膜变结构控制 1 经典P
  • 记一次 jenkins 构建失败 “Cannot find module ‘core-js/modules/es.promise.finally‘”

    目录 前言排查过程解决方案总结 前言 这是一次前端项目构建失败的惨案 xff0c 项目已经部署很久了 xff0c 一直相安无事 因为开发更新了代码 xff0c 在构建的时候报错 xff1a main js Cannot find modul