当前位置: 首页 > news >正文

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

问题复现

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

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

下载源码:

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地址 

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

http://www.lryc.cn/news/491043.html

相关文章:

  • 如何进行高级红队测试:OpenAI的实践与方法
  • Java:二维数组
  • Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG
  • Xilinx IP核(3)XADC IP核
  • 计算机网络socket编程(2)_UDP网络编程实现网络字典
  • c#窗体列表框(combobox)应用——省市区列表选择实例
  • Nginx 架构与设计
  • python Flask指定IP和端口
  • 多线程 相关面试集锦
  • 【数据结构】—— 线索二叉树
  • uni-app 发布媒介功能(自由选择媒介类型的内容) 设计
  • How to update the content of one column in Mysql
  • URL在线编码解码- 加菲工具
  • Python3 爬虫 Scrapy的安装
  • QT中QString类的各种使用
  • linux 网络安全不完全笔记
  • uniapp将图片url转换成base64支持app和h5
  • odoo17 档案管理之翻译2
  • 风尚云网前端学习:制作一款简易的在线计算器
  • Android蓝牙架构,源文件目录/编译方式学习
  • ubuntu中使用ffmpeg和nginx推流rtmp视频
  • strongswan测试流程
  • [CKS] CIS基准测试,修复kubelet和etcd不安全项
  • Linux/Windows/OSX 上面应用程序重新启动运行。
  • React拆分组件中的传值问题
  • RocketMQ的使⽤
  • Android Studio 设置不显示 build-tool 无法下载
  • 【Y20030007】基于java+servlet+mysql的垃圾分类网站的设计与实现(附源码 配置 文档)
  • 细说敏捷:敏捷四会之standup meeting
  • ThinkPHP8使用workerman