安装node, 配置npm全局安装位置后出现镜像更改报错

错误提示:
C:\Users\xxx>npm install -g cnpm --registry=https://registry.npm.taobao.org
npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired

npm ERR! A complete log of this run can be found in: D:\Program Files\nodejs\node_cache_logs\2024-02-29T03_13_36_122Z-debug-0.log
在这里插入图片描述

原因:
证书过期问题
CERT_HAS_EXPIRED是一个由Node.js和npm抛出的错误,表示你正在尝试访问的服务器的SSL证书已经过期

方法一:
1清除npm缓存

npm cache clean --force

2取消ssl验证:

npm config set strict-ssl false

方法二:
更换npm镜像源:

npm config set registry http://registry.npm.taobao.org 
### 使用 nvm 安装 Node.js 14 后运行 npm 报错的解决方案 当通过 `nvm` 安装特定版本的 Node.js(如 v14),并遇到 `npm` 命令报错的情况时,可能的原因包括但不限于以下几种: #### 可能原因分析 1. **Node 版本未正确切换** 如果安装完成后有正确设置当前使用的 Node.js 版本,则可能导致命令无法正常执行。可以通过 `nvm use` 或者重新加载 shell 来确保版本生效[^1]。 2. **缓存问题** 当前系统的 `npm` 缓存可能存在损坏或者不兼容新版本的问题,这可能会引发错误。清理缓存可以尝试解决问题。 3. **依赖路径配置异常** Windows 用户如果存在环境变量配置不当的情况,也可能导致类似的错误。例如,某些全局模块的路径未能被正确识别[^2]。 --- #### 解决方案 以下是针对上述情况的具体处理方法: 1. **确认已成功切换到目标版本** 执行以下命令来验证当前正在使用的 Node.jsnpm 的版本: ```bash node -v && npm -v ``` 若显示的目标版本不是预期中的 v14.x.x,则需手动指定版本: ```bash nvm install 14 nvm use 14 ``` 2. **清除 npm 缓存** 清理本地缓存有助于修复因缓存引起的潜在问题: ```bash npm cache clean --force ``` 3. **重置 npm 配置** 尝试恢复默认配置以排除自定义选项带来的干扰: ```bash npm config edit ``` 或直接删除 `.npmrc` 文件后重建基础配置。 4. **更新 npm 到最新稳定版** 老旧版本的 npm 可能在高版本 Node 下表现不稳定;因此建议升级至最新的可用版本: ```bash npm install -g npm@latest ``` 5. **检查 PATH 环境变量** 对于 Windows 平台而言,有时需要额外调整系统级或用户的 `$PATH` 设置以便支持多版本管理工具的工作机制。 6. **强制卸载再重装节点引擎实例** 如以上操作均无效可考虑完全移除现有实例后再重复部署流程: ```bash nvm uninstall 14 nvm install 14 ``` 7. **镜像源替换** 更改下载地址为国内加速站点减少网络波动影响成功率: ```bash export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/ nvm install 14 unset NVM_NODEJS_ORG_MIRROR ``` --- ### 总结 按照上述步骤逐一排查能够有效定位并解决大部分由 `nvm` 引发的相关错误现象。值得注意的是,在实际应用过程中还需密切留意官方文档以及社区反馈获取更多针对性指导信息。 ```python print("完成调试后测试如下功能是否恢复正常:") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值