解决 npm xxx was blocked, reason: xx bad guy, steal env and delete files

问题复现

今天一位朋友说,vue2的老项目安装不老依赖,报错内容如下:

bash 复制代码
npm install      
451 Unavailable For Legal Reasons - GET https://registry.npmmirror.com/vab-count - [UNAVAILABLE_FOR_LEGAL_REASONS] vab-count was blocked, reason: vabjs bad guy, steal env and delete files. (operator: cnpmcore_admin/61f154594ce7cf8f5827edf8)

搜了一下发现 vab-croppers 和 vab-count已经被npm列入了黑名单

问题分析:

package.json 默认走 npm源,但是 被 https://registry.npmmirror.com 禁用了,下载不来, 没有被默认的 https://registry.npmis.org 禁用,就用 npm pack vab-croppers --registry=https://registry.npmjs.org/ 下载源码 ,再将源码部署到 git , 替换package.json的引用就行;

还有一种方式就是 将源 指定为 https://registry.npmjs.org 直接下,可惜慢需要梯子;

方案一:替换npm包的地址为git

下载源码:

bash 复制代码
npm pack vab-croppers --registry=https://registry.npmjs.org/
npm pack vab-templates --registry=https://registry.npmjs.org/
npm pack vab-count --registry=https://registry.npmjs.org/

修改package.json 为git地址

bash 复制代码
{

​​​​​​​"vab-count": "git+https://gitee.com/ggbhack/vab-count.git",
"vab-croppers": "git+https://gitee.com/ggbhack/vab-croppers.git",
"vab-templates": "git+https://gitee.com/ggbhack/vab-templates.git",
}

方案二:替换npm的源

https://registry.npmmirror.com 替换为 https://registry.npmjs.org

唠叨一下;为了后续项目正常运行,最好用方式一,做一个备份;就怕这些依赖包,那天也被 npmjs给加入黑名单,那么这个项目估计也就黄了;

相关推荐
I'm a little coder15 小时前
Windows PowerShell 和cmd 中npm -v 报错
npm
一点晖光1 天前
docker配置npm环境变量出现问题
docker·容器·npm
亮子AI2 天前
【npm】如何创建自己的npm私有仓库?
前端·npm·node.js
Bigger3 天前
npm Classic Token 作废后,CI/CD 自动发包如何改?一份完整踩坑复盘
ci/cd·npm·github
亚林瓜子3 天前
AWS Lambda 添加NodeJS依赖库层
npm·云计算·nodejs·node·aws·lambda
幺零九零零3 天前
全栈程序员-前端第一节-npm 是什么?
前端·npm·node.js
啃火龙果的兔子3 天前
可以指定端口启动本地前端的npm包
前端·npm·node.js
我没想到原来他们都是一堆坏人4 天前
常用npm源与nrm
前端·npm·node.js
Lovely Ruby6 天前
[前端] 封装一下 echart 6,发布到 npm
前端·npm·node.js
BD_Marathon6 天前
NPM_常见命令
前端·npm·node.js