npm install时报错:“Unexpected token < in JSON at position 0 while parsing near ‘<!DOCTYPE html>”

解决gitclone后npmi错误
本文解决了一个常见问题:在使用git clone拉取代码后,运行npm install时遇到错误。解决方案是通过设置npm的注册表来绕过代理限制,确保能够成功安装依赖包。

git clone之后,npm i时报下面错误:
在这里插入图片描述
解决办法:npm set registry https://registry.npmjs.org/.
原因:此错误意味着中间有一个代理,它拒绝您访问Internet,需要设置注册表。
论坛查阅:stackoverflow

当执行 `npm install -g @ares/ares-cli` 命令出现 `Unexpected token < in JSON at position 0 while parsing near '<!DOCTYPE html>'` 错误,通常是由于以下几种原因导致的,下面是对应的解决办法: ### NPM 注册表配置问题 NPM 可能配置了错误的注册表,导致获取的响应不是 JSON 格式,而是 HTML 页面。可以通过以下命令将注册表切换回官方源: ```bash npm config set registry https://registry.npmjs.org/ ``` 若后续还需要使用其他镜像源,可以使用以下命令切换,例如切换到淘宝镜像源: ```bash npm config set registry https://registry.npmmirror.com ``` ### 网络问题 不稳定的网络连接可能会导致获取的响应异常。可以尝试以下操作: - 检查网络连接是否正常,尝试重新连接 Wi-Fi 或者切换网络环境。 - 若使用代理,关闭代理后再次尝试安装命令: ```bash npm config delete proxy npm config delete https-proxy ``` ### 缓存问题 NPM 缓存可能损坏,导致安装获取到错误的数据。可以清理 NPM 缓存后重新安装: ```bash npm cache clean --force ``` 之后再次执行安装命令: ```bash npm install -g @ares/ares-cli ``` ### 包不存在或版本问题 可能要安装的包 `@ares/ares-cli` 不存在或者指定的版本有问题。可以到 [npmjs.org](https://www.npmjs.org) 网站上确认该包是否存在,以及可用的版本。 ### 防火墙或安全软件限制 防火墙或者安全软件可能会阻止 NPM 访问所需的资源。可以暂禁用防火墙或者安全软件,然后再次尝试安装。但要注意在操作完成后重新启用这些安全防护措施。 ### DNS 解析问题 不正确的 DNS 设置可能会导致无法正确访问 NPM 注册表。可以将 DNS 设置为公共 DNS,如 Google 的 `8.8.8.8` 和 `8.8.4.4`,或者阿里云的 `223.5.5.5` 和 `223.6.6.6`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值