首页 > 其他分享 >npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

npm ERR! code CERT_HAS_EXPIRED:解决证书过期问题

时间:2024-09-07 16:35:31浏览次数:5  
标签:npm code ERR 证书 可以 更新 CERT EXPIRED

背景
当您在使用npm时遇到 npm ERR! code CERT_HAS_EXPIRED 错误时,这通常是因为您的本地计算机上的根证书已过期。这个错误可能是由于您的操作系统或Node.js环境中的证书问题导致的。本文将介绍如何解决这个常见的问题,以确保您可以顺利使用npm进行包管理。
原文链接:https://blog.csdn.net/h__913246828/article/details/136362415

解决方法
您可以尝试以下方法来解决这个问题:(一般只需要前两步就能解决问题)

1、清除npm缓存

npm cache clean --force

2、禁用SSL:虽然不推荐,但您可以暂时禁用SSL验证来解决这个问题。但请注意,这会降低安全性。您可以通过设置npm的 strict-ssl 选项为 false 来实现:

npm config set strict-ssl false

3、手动设置npm镜像源:有时,npm的默认镜像源可能会出现证书问题。您可以尝试切换到另一个镜像源,例如使用淘宝镜像。可以通过以下命令来设置:

npm config set registry https://registry.npm.taobao.org/

如果执行完以上命令还未解决,可以再尝试以下方法

4、更新npm和Node.js:尝试更新npm到最新版本。有时候,旧版本的npm可能会因为证书过期而无法正常工作。您可以使用以下命令来更新npm:

npm install -g npm@latest

5、更新操作系统:有时候,如果系统时间不正确,可能会导致SSL证书认证失败。因此,请确保您的系统时间设置正确。您可以使用以下命令来同步系统时间:

sudo ntpdate -u time.nist.gov
6、更新根证书:有时,CERT_HAS_EXPIRED 错误可能是由于根证书或中间证书的过期引起的。你可以尝试手动更新你的根证书。具体步骤可能因操作系统而异,但通常可以通过以下方式来更新:

在 Linux 上,你可以更新 ca-certificates 包。
在 macOS 上,你可以更新 Keychain 中的根证书。
在 Windows 上,你可以手动下载并安装最新的根证书。
通过以上方法,您应该能够解决npm ERR! code CERT_HAS_EXPIRED错误,顺利进行您的Node.js开发工作。如果您仍然遇到问题,建议查看npm官方文档或在开发社区中寻求帮助。祝您编程愉快!
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/h__913246828/article/details/136362415

标签:npm,code,ERR,证书,可以,更新,CERT,EXPIRED
From: https://www.cnblogs.com/gyl0812/p/18401863

相关文章

  • 线性dp:LeetCode516 .最长回文子序列
    LeetCode516.最长回文子序列题目叙述:力扣题目链接(opensnewwindow)给你一个字符串s,找出其中最长的回文子序列,并返回该序列的长度。子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例1:输入:s="bbbab"输出:4解释:一个可能的......
  • 使用Blip的预训练好的imageEncoder并替换其textDecoder
    fromtransformersimportBlipProcessor,BlipTextConfigfromtransformers.models.blip.modeling_blip_textimportBlipTextLMHeadModelfromtransformersimportAutoTokenizermodel=BlipForConditionalGeneration.from_pretrained("huggingface.co/Salesforc......
  • 1143. 最长公共子序列(leetcode)
    https://leetcode.cn/problems/longest-common-subsequence/description/经典题,老题回顾classSolution{publicintlongestCommonSubsequence(Stringtext1,Stringtext2){//f[i][j]表示所有在第一个序列前i个数中选择,在第二个序列前j个数中选择得到的最长......
  • LeetCodeTest算法测试 传递一个数组和一个特定的目标整型数字,返回的两个数组元素相加
    1importjava.util.ArrayList;2importjava.util.List;34publicclassLeetCodeTest{5publicstaticvoidmain(String[]args){67int[]intArr=newint[]{2,7,11,15};8List<CustomerIntIndex>customerIntIndexL......
  • 国内npm源镜像(npm加速下载) 指定npm镜像
    指定npm镜像npm官方原始镜像网址是:https://registry.npmjs.org/淘宝NPM镜像:http://registry.npmmirror.com阿里云NPM镜像:https://npm.aliyun.com腾讯云NPM镜像:https://mirrors.cloud.tencent.com/npm/华为云NPM镜像:https://mirrors.huaweicloud.com/repository/npm/网......
  • 718. 最长重复子数组(leetcode)
    https://leetcode.cn/problems/maximum-length-of-repeated-subarray/难点是在于状态定义,需要考虑到以第i个数为结尾,以第j个数为结尾的最长重复子数组这样的定义而递推就很简单,只需要发生重复时+1即可,和之前的一维的,即最长子数组一样classSolution{publicintfind......
  • 674. 最长连续递增序列(leetcode)
    https://leetcode.cn/problems/longest-continuous-increasing-subsequence/description/classSolution{publicintfindLengthOfLCIS(int[]nums){//f[i]表示以第i个数为结尾的最长连续递增序列//以倒数第2个数划分子集//f[i]=if(nums......
  • 300. 最长递增子序列(leetcode)
    https://leetcode.cn/problems/longest-increasing-subsequence/description/classSolution{publicintlengthOfLIS(int[]nums){//f[i]表示以第i个数为结尾的最长严格上升子序列//以倒数第二个数是多少来划分子集//f[i]=max(f[i-1],f[......
  • shell脚本监控一个进程号,进程号没有就输出error
    你可以使用一个简单的Shell脚本来监控进程号(PID),如果进程不存在则输出error。以下是一个示例脚本:#!/bin/bash#输入要监控的进程号pid=$1#检查进程是否存在ifps-p$pid>/dev/nullthenecho"Process$pidisrunning."elseecho"error:Process$pid......
  • Adobe Media Encoder ME 2024 WIM/MAC下载安装及常用快捷键 (矢量图形设计软件)
    一、软件简介AdobeMediaEncoder是一款由Adobe公司开发的强大音视频转码软件,主要用于将各种格式的音视频文件转换为其他格式,并进行优化和压缩,以满足不同平台的播放或共享需求。它集成了众多编解码器和输出格式支持,包括H.264、H.265、MPEG-2、MPEG-4等,同时还提供了一系列高级......