nvm 报错https://npm.taobao.org/mirrors/node/index.json 淘宝镜像更换


一、问题背景

使用nvm的时候报错: Could not retrieve https://npm.taobao.org/mirrors/node/index.json.

由于淘宝的镜像域名更换,npm.taobao.org 域名HTTPS证书到期更换为 npmmirror.com,导致之前使用该镜像域名下载依赖的安装包会出现问题。

报错信息:

C:\Users\1> nvm list available

Could not retrieve https://npm.taobao.org/mirrors/node/index.json.

二、解决问题

1. 获取配置文件的位置

C:\Users\1> nvm root

Current Root: D:\Program Files\nvm

2. 修改配置文件中的镜像源配置

打开配置文件:

D:\Program Files\nvm\settings.txt

修改配置文件:

# 配置node镜像
node_mirror: https://npmmirror.com/mirrors/node/
# 配置npm镜像
npm_mirror: https://npmmirror.com/mirrors/npm/

如图:

请添加图片描述

3. 修改 npm 镜像源

我们可以找到配置文件直接修改,也可以使用shell命令来修改,这里我们使用shell命令来修改:

C:\Users\1> npm config set registry https://registry.npmmirror.com --global
### 关于nvm报错解决方案 #### 使用nvm报错“Could not retrieve https://npm.taobao.org/mirrors/node/index.json.” 当遇到此错误时,可能是由于网络连接不稳定或是镜像源出现问题所致。尝试更换为官方默认的Node.js下载地址可能有助于解决问题[^1]。 ```bash nvm mirror node https://nodejs.org/dist/ ``` #### 安装工具时权限不足导致的EACCES错误 对于macOS环境下全局安装gulp或其他包时遭遇`EACCES: permission denied`的问题,这通常是因为试图向受保护目录写入数据而未获得适当权限引起。一种推荐的方法是以安全的方式调整npm配置来规避该类权限问题而不是直接使用sudo命令: ```bash mkdir ~/.npm-global npm config set prefix '~/.npm-global' export PATH=~/.npm-global/bin:$PATH source ~/.profile ``` 上述操作创建了一个新的全局文件夹用于存储通过npm安装的应用程序,并更新了系统的环境变量以便识别新位置中的可执行文件[^2]。 #### Node版本管理器(nvm)的基础设置与排查 确认nvm已正确加载到shell环境中非常重要。可以通过编辑`.bashrc`, `.zshrc`或者其他相应的启动脚本加入如下指令确保每次打开终端都能自动载入nvm: ```bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm ``` 另外,在某些情况下,如果发现无法识别任何已安装的Node版本(`No installations recognized`),则应仔细检查nvm的安装路径是否含有特殊字符比如中文或空格,因为这些都可能导致nvm功能异常。必要时考虑卸载并重试安装至纯英文命名且不含空格的目标文件夹内[^4]。 #### 查找nvm的具体安裝位置 为了方便管理和维护,了解本地计算机上确切的nvm安装位置很有帮助。可以利用everything这类高效搜索工具快速定位nvm所在的位置;不过一般而言,默认会位于用户的home目录下的隐藏.nvm文件夹中。除非特别指定了其他地方作为安装目标,否则无需特意更改path等环境变量设定[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一碗情深

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值