大家好:
    我是烤鸭,今天分享一个node项目打包失败的问题。

1. 问题复现

之前一直出现node项目打包失败的情况,使用测试环境的jenkins没问题,生产的有问题。基本可以排除代码层面的问题。
报错信息如图。另外说一下出现了 connect ECONNREFUSED XXX,打包没停止,说明不是这个问题导致的失败(Error)。

2. 猜想问题来源

猜测可能是环境问题,Linux 服务器系统不一致,或者node 版本不一致导致的,又或者 mozjpeg  这个包有什么特殊。
质量同事反馈这个就是因为代码问题,跳过测试打包:

mozjpeg pre-build test failed

这个实在不知道怎么跳过了,因为测试环境是ok的,也没有打印这个,同样的命令和脚本。

后来我仔细看了一下日志,发现报错跟 几个目录有关。

 ./node_modules/image-webpack-loadernode_modules/mozjpeg/vendornode_modules/optipng-bin/vendor/optipng

后来把测试环境打包jenkins的node-modules 这几个目录和生产的比较了一下,发现了一点问题。
这个 node_modules/optipng-bin 目录,生产和测试相差了 一个 vendor 目录。

3.  解决方案

把测试的vendor 目录拷贝到生产的jenkins打包npm生成node-modules的对应目录下就可以了。怀疑是 npm的时候链接失败,导致下载包失败(缺少文件)

这种问题不太好找原因,就算找到了也不太好解决,不能每次加完了包都手动拷贝到生产环境,先算作临时解决方案吧。

connect ECONNREFUSED 151.101.0.133:443 | spawn xxx ENOENT相关推荐

  1. truffle init/unbox时遇到 Got error: connect ECONNREFUSED 151.101.196.133:443. Please check the format

    这两天依旧在truffle的各种bug之间兜兜转转,今天要分享的是这样的问题: Error: Error making request to https://raw.githubusercontent ...

  2. Unbox failed! RequestError: Error: connect ETIMEDOUT 151.101.76.133:443

    truffle unbox 或者 init 时出现错误,估计很多可能是墙的原因,解决办法 部分博主说自己可以通过在当前文件夹下新建文件夹后,在新文件夹下可以进行正常操作: 修改hosts文件 http ...

  3. 解决“正在连接 raw.githubusercontent.com|151.101.228.133|:443... 失败:拒绝连接”的方法

    错误非常常见,主要是系统过于精简所以很多包没有安装 解决方法 在Wget后面添加"–no-check-certificate"如下所示: wget --no-check-certi ...

  4. 解决 wget Connecting to archive.cloudera.com|151.101.0.167|:443... failed: Connection refused.

    执行 wget https://archive.cloudera.com/cdh5/redhat/6/x86_64/cdh/cloudera-cdh5.repo 报错如下: 解决: 在使用wget下载 ...

  5. 已解决:Connecting to raw.githubusercontent.com |185.199.109.133|:443... Unable to establish SSL connect

    1.问题描述 搭建k8s集群时,有一步需要部署flannel网络,首先需要下载一个yml文件,下载方式如下: wget https://raw.githubusercontent.com/coreos ...

  6. 执行truffle unbox react报错,出现Error: connect ECONNREFUSED 0.0.0.0:443问题的解决办法

    前提:我是用的是MAC系统,不知道使用windows系统是否也可以 react-box 项目构建 localhost:ReactDapp liyuechun$ truffle unbox react- ...

  7. 使用app-inspector时报错connect ECONNREFUSED 127.0.0.1:8001的解决方案

    使用app-inspector时报错connect ECONNREFUSED 127.0.0.1:8001的解决方案 参考文章: (1)使用app-inspector时报错connect ECONNR ...

  8. postman Error: connect ECONNREFUSED 127.0.0.1:9001

    postman报错:Error: connect ECONNREFUSED 127.0.0.1:9001 连接不上127.0.0.1:9001 原因:端口号不对.新建的项目带有application. ...

  9. Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as oncomplete] (node:

    问题描述 启动服务器失败,报错信息如下: Error: connect ECONNREFUSED 127.0.0.1:3306 at TCPConnectWrap.afterConnect [as o ...

最新文章

  1. c# redis 如何设置过期时间_Redis Hash存储token、及设置过期时间
  2. 终端输入参数:argparse和sys.argv[]的用法
  3. mysql创建与更新时间字段
  4. 【若依(ruoyi)】自定义layer
  5. solr定时实时重建索引和增量更新
  6. MAC 下配置JavaEE开发环境
  7. python 函数、面向对象
  8. pygame的最小系统
  9. Unity的IOS接入新浪微博
  10. 视频音频剪辑合并软件 免费强大 LosslessCut
  11. DELL R740服务器系统安装详细过程
  12. VUE使用benz-amr-recorder 实现解码、播放
  13. python正则表达式实战——获取图片
  14. Hibernate用Query删除数据表中的数据的问题(EntityManager.clear())
  15. 14-父子组件通讯,父传子(props)
  16. uniapp图片加载不出来的解决方案
  17. React Native布局实践:开发京东客户端首页(三)——轮播图的实现
  18. dcloud进行android离线打包 需要继承io.dcloud.application.DCloudApplication的问题
  19. java开发常用注解汇总
  20. PHP+在线电子小说网站的设计与实现 毕业设计-附源码260907

热门文章

  1. 前端学习(3089):vue+element今日头条管理-关于接口的调错
  2. 前端学习(3023):vue+element今日头条管理-首页layont布局
  3. [html] 如何使用纯HTML实现跑马灯的效果?
  4. [html] 页面导入样式时,使用link和@import有什么区别?
  5. [css] border-radius:50%和border-radius:100%有什么区别?
  6. [css] 如果给一个元素设置background-color,它的颜色会填充哪些区域呢?
  7. [css] 说说position:sticky有什么应用场景
  8. 工作305:对选择的数值清空
  9. 前端学习(2559):双向数据和单向数据不冲突
  10. 前端学习(2478):请求提交