解决 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给加入黑名单,那么这个项目估计也就黄了;

相关推荐
美酒没故事°6 分钟前
npm源管理器:nrm
前端·npm·npm源
三十_A24 分钟前
【实录】使用 patch-package 修复第三方 npm 包中的 Bug
前端·npm·bug
孟陬3 小时前
一个专业的前端如何在国内安装 `bun`
npm·github·bun
子兮曰20 小时前
npm workspace 深度解析:与 pnpm workspace 和 Lerna 的全面对比
前端·javascript·npm
孟陬21 小时前
一个专业的前端如何在国内安装 `pnpm`
npm·node.js·bun
星觅1 天前
npm依赖结构解析
npm
杏花春雨江南1 天前
npm error Could not resolve dependency:
前端·npm·node.js
yeyuningzi1 天前
npm升级提示error engine not compatible with your version of node/npm: npm@11.6.2
前端·npm·node.js
wyzqhhhh1 天前
npm相关知识
前端·npm·node.js
清灵xmf1 天前
npm install --legacy-peer-deps:它到底做了什么,什么时候该用?
前端·npm·node.js