【Ambari编译报错】bower underscore#1.7.0 CERT_HAS_EXPIRED

快捷导航

在开始解决问题之前,大家可以通过下面的导航快速找到相关资源啦!💡👇

快捷导航链接地址备注
相关文档-
ambari+bigtop自定义组件集成https://ttbigdata.blog.csdn.net/article/details/142150086)CSDN地址
编译、开发、部署、集成解决方案https://t.zsxq.com/0PVcI知识星球
源代码-
Ambari-envhttps://github.com/TtBigdata/ambari-envGitHub
Ambari-envhttps://gitee.com/tt-bigdata/ambari-envGitee
Ambari-2.8.0魔改版https://gitee.com/tt-bigdata/ambari-2.8.0Gitee
编译包-
蓝奏云-1.0.2https://www.ilanzou.com/s/4mfyXMq9?code=6655
阿里云盘-1.0.2https://www.alipan.com/s/q3TqL1mdPBp提取码:01no
联系方式-
QQ:1群https://qm.qq.com/q/3DrsCY5b7a

正题:如何解决 bower underscore#1.7.0 CERT_HAS_EXPIRED Request to https://registry.bower.io/packages/underscore failed: certificate has expired 错误问题 🤔

1️⃣ 错误分析

下述完整报错日志:

 /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node/node /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/bin/bower install --allow-root --verbose
bower angular#*       CERT_HAS_EXPIRED Request to https://registry.bower.io/packages/angular failed: certificate has expiredStack trace:
Error: Request to https://registry.bower.io/packages/angular failed: certificate has expiredat createError (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/bower-registry-client/lib/util/createError.js:2
:15)at Request._callback (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/bower-registry-client/lib/lookup.js:97:29
)at self.callback (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/bower-registry-client/node_modules/request/re
quest.js:188:22)at emitOne (events.js:77:13)at Request.emit (events.js:169:7)at Request.request.emit (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/request-replay/index.js:69:33)at Request.onRequestError (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/bower-registry-client/node_modules/r
equest/request.js:884:8)at emitOne (events.js:82:20)at ClientRequest.emit (events.js:169:7)at TLSSocket.socketErrorListener (_http_client.js:269:9)
From previous event:at PackageRepository.fetch (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/PackageRepository.js:46:14)at Manager._fetch (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Manager.js:382:10)at Array.forEach (native)at Manager.resolve (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Manager.js:127:23)at Project._bootstrap (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Project.js:672:10)at /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Project.js:83:25
From previous event:at Manager.resolve (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Manager.js:119:24)at Project._bootstrap (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Project.js:672:10)at /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Project.js:83:25
From previous event:at Project.install (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/core/Project.js:91:10)at install (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/commands/install.js:29:20)at /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/commands/index.js:33:28
From previous event:at withLogger (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/commands/index.js:40:14)at Function.runFromArgv [as line] (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/commands/index.js:30:16)at Object.<anonymous> (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/bin/bower.js:83:26)Console trace:
Errorat StandardRenderer.error (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/renderers/StandardRenderer.js:88:37)at Logger.<anonymous> (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/bin/bower.js:113:30)at emitOne (events.js:77:13)at Logger.emit (events.js:169:7)at Logger.emit (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/bower-logger/lib/Logger.js:29:39)at /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/commands/index.js:49:24at _rejected (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/q/q.js:864:24)at /opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/q/q.js:890:30at Promise.when (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/q/q.js:1142:31)at Promise.promise.promiseDispatch (/opt/modules/ambari/ambari-admin/src/main/resources/ui/admin-web/node_modules/bower/lib/node_modules/q/q.js:808:41)
System info:
Bower version: 1.8.8
Node version: 4.5.0
OS: Linux 5.15.153.1-microsoft-standard-WSL2 x64
[root@centos1 admin-web]#

在使用 Bower 进行项目依赖管理时,遇到了一条错误信息:

Request to https://registry.bower.io/packages/angular failed: certificate has expired

该错误表示 Bower 在尝试从指定的注册源请求 Angular 包时,由于 SSL 证书过期而导致请求失败。这意味着我无法获取所需的依赖项,影响了项目的进展。


2️⃣ 解决方案 💡
  1. 检查证书状态 🔍:

    • 首先,我会访问 https://registry.bower.io,查看该网站的证书是否真的过期。这一步可以帮助我确认问题的根源。
  2. 更新源 🔄:

    • 如果证书确实过期,下一步是考虑替换注册源。许多情况下,Bower 的默认源可能不再可用或不稳定。
  3. 使用 GitHub 🌐:

    • 直接从 GitHub 安装需要的包是一个有效的替代方案。通过指定 GitHub 上的 Angular 包链接,可以避免 SSL 问题。
  4. 调整 Bower 配置 ⚙️:

    • 如果上述步骤无法解决问题,可以在 Bower 的配置文件中添加 "strict-ssl": false,以临时禁用 SSL 验证。这虽然不是推荐的长期解决方案,但可以帮助我快速恢复依赖安装。
我的解决办法

由于在国内访问 Bower 镜像非常困难,甚至没有可用的 Bower 源,我选择了以下方法:

  1. 禁用 SSL 验证:在 .bowerrc 中添加配置:

     
    {"registry": "https://registry.bower.io/","strict-ssl": false,"analytics": false,"shorthand-resolver": "https://ghp.ci/https://github.com/{{owner}}/{{package}}.git","directory": "app/bower_components"
    }

    通过这种方式,我能够绕过证书验证,快速安装依赖。

  2. 使用 GitHub 作为源:在安装 Angular 时,我直接从 GitHub 获取:

    bower install angular#1.8.2 --allow-root
    

    这样不仅解决了证书问题,还确保了我能获取到最新版本的依赖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/430936.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【chromedriver编译-绕过selenium机器人检测】

有小伙伴说使用selenium没能绕过机器人检测&#xff0c;盘他。 selenium机器人检测有2种&#xff0c;一是cdp检测&#xff0c;二是webdriver特征检测。cdp检测前面的博客已写过&#xff0c;这里就提下webdriver特征检测。一、selenium简介 Selenium 是一个强大的工具&#xff…

单片机带隙电压基准电路

单片机带隙电压基准电路 一、带隙电压基准电路概述 带隙电压基准电路在单片机中占据着至关重要的地位。它能够为各种模拟集成电路提供稳定的参考电压&#xff0c;确保电路的正常运行。例如&#xff0c;在高精度的比较器中&#xff0c;带隙电压基准电路可以提供一个精确的参考…

linux 的 sed 命令的 使用学习

&#xff08;1&#xff09; sed 概述&#xff1a; &#xff08;2&#xff09; 首先谢谢 b 站这位老师&#xff0c;这位专家的完美讲解 讲解继续&#xff1a; &#xff08;3&#xff09; 关于 sed 里的模式&#xff1a; &#xff08;4&#xff09; sed 支持的常用的对文本编辑的…

Matlab|考虑柔性负荷的综合能源系统低碳经济优化调度

目录 1 主要内容 2 部分代码 3 程序结果 4 下载链接 1 主要内容 程序主要实现的是考虑柔性负荷的综合能源系统低碳经济优化调度&#xff0c;模型参考《考虑柔性负荷的综合能源系统低碳经济优化调度》&#xff0c;求解方法采用的是混合整数规划算法&#xff0c;通过matlabc…

【设计模式】UML类图

目录 前言 一、类图概述 二、类图的作用 三、类图表示法 四、类之间关系的表示方法 1. 关联关系 1.1 单向关联 1.2 双向关联 1.3 自关联 2. 聚合关系 3. 组合关系 4. 依赖关系 5. 继承关系 6. 实现关系 总结 前言 统一建模语言&#xff08; Unified Modeling La…

如何快速上手一个Github的开源项目

程序研发领域正是有一些热衷开源的小伙伴&#xff0c;技能迭代才能如此的迅速&#xff0c;因此&#xff0c;快速上手一个GitHub上的开源项目&#xff0c;基本上已经变成很个程序员小伙伴必须掌握的技能&#xff0c;因为终究你会应用到其中的一个或多个项目&#xff0c;帮助自己…

【资源一号04A卫星(中巴地球资源卫星04A星)】

资源一号04A卫星&#xff08;中巴地球资源卫星04A星&#xff09; 资源一号04A卫星&#xff0c;全称为中巴地球资源卫星04A星&#xff08;CBERS-04A&#xff09;&#xff0c;是中国与巴西两国合作研制的第六颗地球资源卫星。以下是对该卫星的详细介绍&#xff1a; 一、基本信…

打造灵活DateTimePicker日期时间选择器组件:轻松实现时间的独立清除功能

element ui中日期和时间选择器&#xff08;DateTimePicker&#xff09;是一个常见且重要的组件。它允许用户轻松地选择日期和时间&#xff0c;极大地提升了用户体验。然而&#xff0c;在某些场景下&#xff0c;用户可能需要更细粒度的控制&#xff0c;例如单独清除已选择的时间…

【资源一号02C卫星】

资源一号02C卫星 资源一号02C卫星是中国航天科技集团公司所属中国空间技术研究院负责研制生产的一颗重要遥感卫星。以下是关于该卫星的详细介绍&#xff1a; 一、基本信息 发射时间&#xff1a;2011年12月22日11时26分发射地点&#xff1a;中国太原卫星发射中心运载火箭&am…

基于区块链的相亲交易系统源码解析

随着区块链技术的成熟与发展&#xff0c;其去中心化、不可篡改的特性逐渐被应用于各行各业。特别是在婚恋市场中&#xff0c;区块链技术的应用为相亲平台带来了新的可能性 。本文将探讨如何利用区块链技术构建一个透明、高效的相亲交易系统&#xff0c;并提供部分源码示例。 区…

提前解锁 Vue 3.5 的新特性

Vue 3.5 是 Vue.js 新发布的版本&#xff0c;虽然没有引入重大变更&#xff0c;但带来了许多实用的增强功能、内部优化和性能改进。 1. 响应式系统优化 Vue 3.5 进一步优化了响应式系统的性能&#xff0c;并且减少内存占用。尤其在处理大型或深度嵌套的响应式数组时&#xff…

Contact Form 7最新5.9.8版错误修复方案

最近有多位用户反应Contact Form 7最新5.9.8版的管理页面有错误如下图所示 具体错误文件的路径为wp-content\plugins\contact-form-7\admin\includes\welcome-panel.php on line 153 找到welcome-panel.php这个文件编辑它&#xff0c;将如下图选中的部分删除 删除以后&#xf…

显示和隐藏图片【JavaScript】

使用 JavaScript 来实现显示和隐藏图片。下面是一个简单的示例&#xff0c;展示如何通过按钮点击来切换图片的可见性。 实现效果: 代码&#xff1a; <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name&…

python爬虫案例——抓取链家租房信息

文章目录 1、任务目标2、分析网页3、编写代码1、任务目标 目标站点:链家租房版块(https://bj.lianjia.com/zufang/) 要求:抓取该链接下前5页所有的租房信息,包括:标题、详情信息、详情链接、价格 如: 2、分析网页 用浏览器打开链接,按F12或右键检查,进入开发者模式;因…

计算机毕业设计 美发管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…

OpenAI converting API code from GPT-3 to chatGPT-3.5

题意&#xff1a;将OpenAI API代码从GPT-3转换为ChatGPT-3.5 问题背景&#xff1a; Below is my working code for the GPT-3 API. I am having trouble converting it to work with chatGPT-3.5. 以下是我用于GPT-3 API的工作代码。我在将其转换为适用于ChatGPT-3.5时遇到了…

前端开发之装饰器模式

介绍 装饰器模式 是在不修改对象内部结构的情况下&#xff0c;动态地给对象添加功能的一种设计模式。在软件开发中&#xff0c;有时候我们需要为已有对象添加一些额外的行为&#xff0c;但不希望修改该对象的代码&#xff0c;装饰器模式可以很好的满足这一需求。 在TypeScrip…

echarts map地图动态下钻,自定义标注,自定义tooltip弹窗【完整demo版本】

在数据可视化中&#xff0c;地图是很重要的一个环节&#xff0c;很多时候需要展现的不仅是国家地图&#xff0c;还需要能从国家进入到省市。这个逐级进入的过程就是我们今天说的地图下钻。 地图下钻看起来很屌、很高大上&#xff0c;但是仔细琢磨一下&#xff0c;技术实现上真的…

Cpp类和对象(下)(6)

文章目录 前言一、初始化列表概念使用注意实际运用explicit关键字初始化列表的总结 二、static成员static成员的概念static成员的特性static的一个实用场景 三、友元友元函数友元类 四、内部类概念特性 五、匿名对象六、再次理解封装和面向对象总结 前言 Hello&#xff0c;本篇…

『玉竹』基于Laravel 开发的博客、微博客系统和Android App

基于 Laravel 和 Filament 开发, 使用 Filament 开发管理后台&#xff0c;前端比较简洁。 博客大家都清楚是什么东西&#xff0c;微博客类似于微博之类的吧&#xff0c;有时候想要写的东西可能只有几句话&#xff0c;想要起个标题都不好起。 为了是微博客功能更好用&#xff0c…