npm i 报错 code451

拉项目 npm i 报code451,显示要下载的包目前非法使用(同事那边项目运行正常,node版本v16.18.0,我也是)

img


我切换了 npm 源 去查看这个报错的vab-icons 包的当前可使用版本,0.0.23这个是latest ,还是报以上错误

不同的npm 源切换还是报错

该回答引用GPTᴼᴾᴱᴺᴬᴵ
错误代码 451 表示服务器拒绝请求,通常是因为权限问题导致的。在这种情况下,可能是因为您所在的网络受到了限制,或者访问的资源需要进行身份验证。
-
对于您遇到的这个问题,建议您检查一下您的网络环境是否有访问限制,并确保您的电脑上安装了正确的证书。您可以尝试使用 VPN 或者其他网络环境进行访问,看看是否能够解决问题。
-
另外,也可以尝试清除 npm 的缓存,然后重新安装依赖包。可以使用以下命令清除缓存:

npm cache clean --force

然后再运行 npm i 安装依赖包。如果问题仍然存在,可以尝试删除 node_modules 目录和 package-lock.json 文件,然后再重新安装依赖包。

该回答内容部分引用GPT,GPT_Pro更好的解决问题
这种情况很有可能是npm源的问题,因为你的同事那边是可以正常运行的,而你报错。可以尝试用不同的npm源试一下,这也是一种常用的解决方法。

具体的步骤如下:

  1. 查看当前使用的npm源:可以使用 npm config get registry 查看当前使用的npm源。

  2. 切换到其他npm源:可以使用 npm config set registry <url> 来切换到其他npm源,可以自行替换。

  3. 并在安装包之前使用 npm cache clean --force 清除缓存。

  4. 再次安装包:然后使用 npm i 命令安装包。

如果以上步骤无法解决问题,可以尝试使用 cnpm 命令来安装包,cnpm 命令是基于 npm 的,唯一不同的是 cnpm 默认使用了国内的 npm 源,所以使用 cnpm 会有更快的下载速度。具体的使用方法也很简单,只需要将 npm 替换成 cnpm 即可,例如将 npm install xxx 替换成 cnpm install xxx即可。
如果回答有帮助,望采纳。