news 2026/5/22 1:14:12

error Error: getaddrinfo ENOTFOUND bnpm.xxx.org at GetAddrInfoReqWrap.onlookupall [as oncomplete

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
error Error: getaddrinfo ENOTFOUND bnpm.xxx.org at GetAddrInfoReqWrap.onlookupall [as oncomplete
error Error: getaddrinfo ENOTFOUND bnpm.xxx.org at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

看起来即使我们更新了package.json,你仍然在使用Yarn安装(从info Visit https://yarnpkg.com/...这行可以判断),并且 Yarn仍然在尝试从那个无法访问的bnpm.byted.org镜像源下载包。

问题的核心是:Yarn 有自己独立的包管理器配置,与 npm 互不影响。你需要单独检查和修正 Yarn 的镜像源设置。

🛠️ 解决方案:为 Yarn 设置正确的镜像源

请按照以下步骤操作,为 Yarn 配置正确的国内镜像源:

步骤操作命令目的与说明
1. 检查当前Yarn源yarn config get registry这很可能会显示https://bnpm.byted.org/或其他错误地址。
2. 修正Yarn全局源yarn config set registry https://registry.npmmirror.com/将 Yarn 的源也设置为淘宝镜像。
3. 清理Yarn缓存yarn cache clean清除 Yarn 的旧缓存,确保下载新的包信息。
4. 检查项目配置在项目根目录检查.yarnrc文件.npmrc类似,项目内的.yarnrc优先级更高。如果存在且包含错误镜像,请删除或修改它。

完成以上设置后,请重新运行安装命令。为了方便你操作,这里提供完整的命令行序列:

# 1. 设置Yarn镜像源yarnconfigsetregistry https://registry.npmmirror.com/# 2. 清理Yarn缓存yarncache clean# 3. (可选但推荐)删除现有的node_modules和锁定文件,重新开始rm-rf node_modules yarn.lock package-lock.json# 4. 重新安装所有依赖(现在Yarn会使用正确的源)yarninstall# 或者,如果你想安装开发依赖(如electron)yarnaddelectron --dev

⚡ 备选方案:直接使用已配好镜像的 NPM

如果 Yarn 配置起来依然麻烦,鉴于我们已经为 npm 设置好了正确的镜像源,一个更简单直接的选择是完全切回 npm 进行安装。操作如下:

# 1. 确保npm镜像正确(可以再确认一次)npmconfig get registry# 如果显示 https://registry.npmmirror.com/ 则正确# 2. 删除 Yarn 相关的锁定文件,让 npm 接管rm-rf node_modules yarn.lock# 3. 使用 npm 安装(这将生成 package-lock.json)npminstall--registry=https://registry.npmmirror.com

📝 总结与建议

  1. 首选方案:执行Yarn 配置四步法(尤其是第1、2、4步),因为你的错误日志显示当前进程是 Yarn。
  2. 原因分析bnpm.byted.org这个地址被固化在了你的 Yarn 全局或项目配置中,必须从 Yarn 的配置里清除。
  3. 治本:请务必检查项目根目录下是否存在.yarnrc文件,它很可能是“罪魁祸首”。

请尝试上述任一方案,完成后重新运行npm install --save-dev electron@latestyarn add electron --dev,并观察是否还有bnpm.byted.org相关的错误出现。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 14:27:57

快速理解STLink引脚图中复位引脚作用

为什么你的STLink总是连不上?别再忽略这个关键引脚了你有没有遇到过这样的情况:手里的STM32板子一切正常,电源亮着,SWD线也接对了,可一打开STM32CubeProgrammer或OpenOCD,却弹出“No target connected”&am…

作者头像 李华
网站建设 2026/5/13 12:44:51

利用51单片机实现工业面板LED指示系统

从“点亮一个LED”到工业级状态监控:51单片机的实战演进之路你有没有想过,让51单片机点亮一个LED灯,不只是初学者的第一个实验?在真实的工业现场,这背后藏着一套完整的状态指示系统设计逻辑——电源是否就绪、设备是否…

作者头像 李华
网站建设 2026/5/19 8:44:40

ViGEmBus虚拟手柄驱动:终极兼容性解决方案完整指南

ViGEmBus虚拟手柄驱动:终极兼容性解决方案完整指南 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus ViGEmBus作为Windows平台上最先进的虚拟手柄驱动技术,为游戏玩家和开发者提供了革命性的外设兼容性解决方案…

作者头像 李华
网站建设 2026/5/1 10:51:44

STM32 USB虚拟串口驱动设计核心要点解析

深入浅出STM32 USB虚拟串口:从协议到实战的完整链路设计 你有没有遇到过这样的场景? 调试一块刚焊好的STM32板子,手边没有USB转TTL模块,或者客户抱怨“为什么我的设备插上去识别不了COM口?”——更糟的是&#xff0c…

作者头像 李华
网站建设 2026/5/1 11:13:31

STM32CubeMX中RCC配置的全面讲解

深入理解STM32时钟系统:从RCC配置到实战避坑你有没有遇到过这样的情况?写好了GPIO控制代码,编译下载一气呵成,结果LED就是不亮;USB设备插上电脑却始终无法枚举;ADC采样值跳来跳去,像在“抽奖”&…

作者头像 李华