解决国内服务器 npm install 卡住的问题

server/2025/2/5 12:48:13/

在使用国内云服务器时,经常会遇到 npm install 命令执行卡住的情况。本文将分享一个典型案例以及常见的解决方案。

问题描述

在执行以下命令时:

mkdir test-npm
cd test-npm
npm init -y
npm install lodash --verbose

安装过程会卡在这个状态:

(⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂⠂) ⠙ idealTree:test-npm: sill idealTree buildDeps

常见原因及解决方案

  1. 网络连接问题
    这是最常见的原因之一。可以通过以下步骤诊断和解决:
# 测试网络连接
ping registry.npmjs.org# 切换为国内镜像源
npm config set registry https://mirrors.huaweicloud.com/repository/npm/
  1. npm 缓存问题
    缓存可能会导致安装卡住,可以尝试清除缓存:
npm cache clean --force
  1. package-lock.json 冲突
    有时候 package-lock.json 文件可能会导致冲突:
# 删除相关文件后重新安装
rm -rf package-lock.json node_modules
npm install
  1. Node.js 版本兼容性问题
    检查 Node.js 版本是否合适:
node -v
  1. 磁盘空间不足
    确保有足够的磁盘空间:
df -h

解决方案:切换国内镜像源

在我的案例中,问题的根源是网络连接问题。通过切换到国内镜像源成功解决了这个问题。以下是推荐的国内镜像源:

华为云镜像源(推荐)

npm config set registry https://mirrors.huaweicloud.com/repository/npm/

阿里云镜像源
需要特别注意,阿里云的旧版本源已经停止服务,请使用新版本源:

# ⚠️ 旧版本源(已于 2022.06.30 停止服务)
# npm config set registry https://registry.npm.taobao.org/# ✅ 新版本源
npm config set registry https://registry.npmmirror.com

总结

当遇到 npm install 卡住的情况时,建议首先尝试切换到国内镜像源,特别是华为云镜像源,这通常能解决大部分问题。如果问题仍然存在,可以按照上述步骤逐一排查其他可能的原因。
记住:使用国内镜像源时,一定要确保使用的是最新的地址,特别是阿里云镜像源,避免使用已经停止服务的旧地址。


http://www.ppmy.cn/server/165148.html

相关文章

Vue模板语法与常用指令深度解析

Vue模板语法与常用指令深度解析 Vue模板语法与常用指令深度解析一、Vue模板语法基础1.1 插值语法1.2 JavaScript表达式 二、核心指令深度解析2.1 条件渲染:v-if 家族指令2.1.1 基础用法与原理2.1.2 v-if vs v-show 深度对比2.1.3 高级用法模式2.1.4 性能优化指南 2.…

2025国自然青年科学基金项目B类答辩PPT制作案例模板

2025 年度国家自然科学基金项目申请指南发布后,更新了各项目的撰写提纲及相关要求。将国家杰出青年科学基金项目更名为青年科学基金项目(A 类),将优秀青年科学基金项目更名为青年科学基金项目(B 类)&#x…

蓝桥杯模拟算法:蛇形方阵

P5731 【深基5.习6】蛇形方阵 - 洛谷 | 计算机科学教育新生态 我们只要定义两个方向向量数组,这种问题就可以迎刃而解了 比如我们是4的话,我们从左向右开始存,1,2,3,4 到5的时候y就大于4了就是越界了&…

Rust 语言入门

文章来源:Rust 编程语言 -- Rust教程|Rust中文文档|Rust编程|Rust官方文档 安装 第一步是安装 Rust。我们将通过 下载 Rust,一个 用于管理 Rust 版本和相关工具的命令行工具。您将需要 用于下载的 Internet 连接。rustup 注意: 如果你出于…

pwn环境搭建手册(步骤清晰且附带详细命令)

以下是为零基础小白准备的 pwn环境搭建手册,涵盖操作系统、工具链、调试工具和练习环境的配置,步骤清晰且附带详细命令: 1. 操作系统选择 推荐 Ubuntu 20.04/22.04 LTS(长期支持版),适合新手且兼容性强。…

人工智能构建虚拟细胞

细胞对于理解健康和疾病至关重要。AI和组学数据的进步为创建虚拟细胞 (AIVC) 提供了机会,这将是一种多尺度、多模态的大型神经网络模型,可以表示和模拟不同状态下的分子、细胞和组织。 来自:How to build the virtual cell with artificial …

Baklib在知识管理领域的优势与五款竞争产品的全方位对比分析

内容概要 在现代企业环境中,知识管理的重要性愈发凸显。随着信息技术的快速发展和市场竞争的加剧,企业面临着海量数据和信息的管理挑战。因此,如何有效地集中和利用这些知识资源,就成为了企业提升竞争力的关键所在。Baklib作为一…

CentOs9新手教程

CentOS 9是基于RHEL的CentOS Stream版本,主要用于开发和测试环境,不适合作为生产环境的稳定系统。它提供了最新的软件和功能,但可能存在不稳定性和兼容性问题。如果你需要一个稳定的生产环境,建议使用CentOS Linux版本。 安装环境…