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

解决npm install报错:getaddrinfo ENOTFOUND registry.nlark.com

问题背景

在使用 npm install 安装依赖时,突然遇到以下错误:

npm ERR! network request to https://registry.nlark.com/fsevents/download/fsevents-2.3.2.tgz failed, reason: getaddrinfo ENOTFOUND registry.nlark.com

在这里插入图片描述
这表明 npm 在尝试从 registry.nlark.com 下载依赖时,无法解析该域名(可能是镜像源失效或网络问题)。


问题根源分析

通过检查 package-lock.json 文件,发现项目的依赖拉取地址被锁定到了 https://registry.nlark.com
在这里插入图片描述
这个地址可能是以下原因导致的:

  1. 曾手动或通过命令切换过 npm 镜像源(如国内某些镜像站)。
  2. 项目协作时,他人使用了特定镜像源,但当前环境无法访问。
  3. 镜像源服务已关闭或域名被污染。

解决方案

以下是详细解决步骤,无需修改代码,仅需调整配置即可恢复依赖安装。


1. 删除 package-lock.json

package-lock.json 会锁定依赖的下载地址。如果其中记录的镜像源不可用,需删除后重新生成。

rm -rf package-lock.json

(Windows 用户可直接手动删除)


2. 切换 npm 镜像源

将 npm 的默认注册表(registry)切换回官方源:

npm config set registry https://registry.npmjs.org

说明:

  • 官方源 https://registry.npmjs.org 是最稳定的源。
  • 若需国内加速,可使用淘宝镜像 https://registry.npmmirror.com

3. 清理 npm 缓存

强制清理缓存,避免残留旧配置影响安装:

npm cache clean --force

注意: 缓存路径通常位于用户目录下的 .npm 文件夹,清理后可释放磁盘空间。


4. 重新安装依赖

执行安装命令,重新生成正确的 package-lock.json

npm install

此时依赖会从官方源(或其他已配置的镜像)正常下载。


验证解决效果

安装完成后,打开 package-lock.json 文件,检查依赖的下载地址是否已切换为 https://registry.npmjs.org
在这里插入图片描述
resolved 字段显示官方源地址,则表明配置已生效!

相关文章:

  • 如何从不同位置将联系人导入 iPhone(完整指南)
  • 【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
  • 【HTML-3】HTML 中的水平线与换行:基础元素详解
  • 零售EDI:Belk Stores EDI需求分析
  • 使用 ARCore 和 Kotlin 开发 Android 增强现实应用入门指南
  • 安装PostgresSQL
  • 在 Kotlin 中,什么是内联函数?有什么作用?
  • 微软的 Windows Linux 子系统现已开源
  • 基于R语言的空间异质性数据分析技术
  • Django基础(二)Django 项目基础操作
  • 【缺陷】GaN和AlN中的掺杂特性
  • Spring Cloud Gateway深度解析:原理、架构与生产实践
  • 如何使用MATLAB NLP工具箱进行文本聚类
  • 使用SQLite Expert个人版VACUUM功能修复数据库
  • 国标GB28181视频EasyGBS视频监控平台搭建城市交通道路可视化管理/道路视频巡检/应急监控指挥
  • [Java实战]Spring Boot整合Sentinel:流量控制与熔断降级实战(二十九)
  • 音频应用的MediaSession冲突
  • 畅游Diffusion数字人(30):情绪化数字人视频生成
  • 若依项目集成sentinel、seata和shardingSphere
  • arcgispro双击打开没反应怎么办
  • 换灯如换脸!西安碑林整修重开观展体验提升
  • 百年前淮北乡村的风俗画卷——读郑重 《九十自述》
  • 中沙深化多领域合作,达成60余项共识
  • 菲律宾华人“钢铁大王”撕票案两主谋被捕,部分赎金已被提取
  • 自然资源部:适应存量时代城市更新发展,严控增量盘活存量
  • 昆明一小区火灾调查报告:七旬夫妇身亡,生前拾荒存放大量可燃物