将linux默认镜像改为清华镜像源 并解决wsl证书错误问题

将linux默认镜像改为清华镜像源

在命令行按如下输入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sHYzHHsR-1630993039658)(D:\工具\OS\image\image-20210907100201114.png)]
code 是vs code 的命令,如果没有安装vs code 用vim也挺好的
如果是wsl的话:
在安装别的源之前要先执行一下这个,因为这个wls的系统时间可能对不上,所以直接用别源的话,会造成后面的证书错误,如果你之后出现了证书错误,请先换回原来的源,然后执行下面一步
sudo apt-get install ntp
然后wsl这样code /etc/apt/sources.list 打开的话是很麻烦的,反正我没有成功hh,因为我的vs code是Windows里的,我不想安linux的,这样打开会有麻烦的权限问题
但是咱们直接从windows打开就行啦:去里面找到apt/sources.list,打开即可,当然你也可以在windows下命令行操作会更简单一点。
在这里插入图片描述

code /etc/apt/sources.list 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BcrM1amG-1630993039660)(D:\工具\OS\image\image-20210907095740257.png)]

将这些全部覆盖到这个文件中

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

复制保存输密码即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-alpQmhtP-1630993039662)(D:\工具\OS\image\image-20210907095844828.png)]

然后在命令行输入

sudo apt-get update
sudo apt-get upgrade

关于这两条指令的意义:关于sudo apt-get upgrade 和sudo apt-get update

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wNT8sLPT-1630993039665)(D:\工具\OS\image\image-20210907100633620.png)]

<think>嗯,我现在遇到了npm全局安装express时出现SSL证书过期的报错问题,需要解决。首先,我得回忆一下用户提供的引用内容,里面有提到类似的错误解决方案。比如引用[1]里提到使用淘宝镜像证书过期,报错CERT_HAS_EXPIRED。这可能是因为镜像源的证书确实过期了,或者本地环境有问题。用户给的解决方案包括更换镜像源、更新npm和Node.js、或者绕过SSL验证。 那我要安装express,出现同样的证书过期错误,应该先检查当前的npm镜像源是什么。如果是淘宝镜像,可能需要换成官方的源或者更新的淘宝镜像地址。比如使用https://registry.npmmirror.com而不是旧的taobao.org,这样可能解决证书问题。另外,引用[2]里提到更新npm和Node.js,因为旧版本可能有证书问题,所以运行npm install -g npm@latest可能会有效。 如果更换镜像源和更新npm之后问题依旧,可能需要临时禁用SSL验证,使用npm config set strict-ssl false,不过这个方法不太安全,只能在临时情况下使用。或者使用--legacy-peer-deps参数,如引用[3]中提到的,但不确定这对证书错误是否有帮助,可能更多是解决依赖冲突的问题。 另外,清除npm缓存也是一个常用步骤,执行npm cache clean --force,有时候缓存中的旧数据可能导致问题。系统时间是否正确也可能影响SSL证书验证,需要检查系统时间是否准确。 如果所有方法都不行,可能需要检查防火墙或代理设置,是否拦截或修改了HTTPS流量,导致证书验证失败。但这种情况可能比较复杂,需要逐步排查。 总结下来,解决步骤应该是:1. 更换镜像源到最新的地址;2. 更新npm和Node.js;3. 清除缓存;4. 临时关闭SSL验证;5. 检查系统时间和网络设置。同时注意安全性,尽量使用官方源或可信镜像,避免长期禁用SSL验证。</think>### 解决方案:npm全局安装express时SSL证书过期报错处理 以下是分步解决方案: #### 1. **更换npm镜像源(推荐)** 证书过期问题常见于第三方镜像源(如旧版淘宝镜像)。建议更新为官方源或新版镜像: ```bash # 切换为npm官方源 npm config set registry https://registry.npmjs.org/ # 或使用淘宝新镜像(https://registry.npmmirror.com) npm config set registry https://registry.npmmirror.com ``` #### 2. **更新npm和Node.js** 旧版本npm可能因证书机制失效导致问题: ```bash # 更新npm到最新版本 npm install -g npm@latest # 建议同时升级Node.js(通过官网下载安装包或使用nvm) ``` #### 3. **清除npm缓存** 清除可能残留的旧缓存数据: ```bash npm cache clean --force ``` #### 4. **临时绕过SSL验证(慎用)** 若急需安装且信任当前网络环境,可临时关闭SSL验证: ```bash npm install -g express --strict-ssl=false ``` **注意**:完成后建议恢复默认设置: ```bash npm config set strict-ssl true ``` #### 5. **检查系统时间** SSL证书验证依赖系统时间准确性。若时间偏差过大(如超过证书有效期),需校准: - **Windows**:设置→时间和语言→自动设置时间 - **Linux/macOS**:使用`ntpd`或`date`命令同步 #### 6. **尝试附加参数** 某些情况下添加`--legacy-peer-deps`可绕过依赖冲突问题(非证书问题专属,但可尝试): ```bash npm install -g express --legacy-peer-deps ``` --- ### 引用说明 1. 镜像源更新可规避证书过期问题[^1]; 2. 更新npm版本可修复部分证书验证缺陷[^2]; 3. `--legacy-peer-deps`参数用于处理依赖冲突[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值