npm安装时一直卡住的解决方法

npm install 卡住通常是由于网络问题或缓存问题导致的。以下是几种解决方法:

方法1:清理npm缓存

npm cache clean --force
npm install

方法2:删除node_modules和package-lock.json重新安装

rm -rf node_modules package-lock.json
npm install

(Windows PowerShell 中使用:)

Remove-Item -Recurse -Force node_modules, package-lock.json
npm install

方法3:使用国内镜像源

# 临时使用淘宝镜像
npm install --registry https://registry.npmmirror.com# 或者永久设置
npm config set registry https://registry.npmmirror.com

方法4:增加超时时间

npm install --timeout=60000

方法5:使用yarn替代npm

# 如果没有yarn,先安装
npm install -g yarn# 然后使用yarn安装依赖
yarn install

方法6:检查网络和代理设置

如果你在使用代理,可能需要配置npm代理:

npm config set proxy http://your-proxy:port
npm config set https-proxy http://your-proxy:port

如果还是不行则继续分析

主要问题:淘宝镜像证书过期

旧的淘宝镜像 registry.npm.taobao.org 已经停用,需要更换为新的镜像:

# 更换为新的淘宝镜像
npm config set registry https://registry.npmmirror.com

完整解决步骤:

1. 更换镜像源

npm config set registry https://registry.npmmirror.com

2. 解决文件占用问题

由于有文件被占用无法删除,需要:

# 关闭所有可能占用文件的程序(VSCode、编辑器等)
# 然后强制删除
Remove-Item -Recurse -Force node_modules -ErrorAction SilentlyContinue
Remove-Item -Force package-lock.json -ErrorAction SilentlyContinue

如果还是删不掉,重启电脑后再删除。

3. 重新安装

npm install

其他可用的镜像源:

# 官方源(较慢但稳定)
npm config set registry https://registry.npmjs.org# 阿里云镜像(推荐)
npm config set registry https://registry.npmmirror.com# 腾讯云镜像
npm config set registry https://mirrors.cloud.tencent.com/npm/# 华为云镜像
npm config set registry https://repo.huaweicloud.com/repository/npm/

关于core-js警告

这只是一个警告,不影响安装。如果想解决,可以在项目完成后升级依赖:

npm update core-js

验证镜像源是否设置成功:

npm config get registry

应该显示新的镜像地址。

建议: 先更换镜像源,然后删除node_modules重新安装,这样应该就能解决问题了。

Remove-Item -Recurse -Force node_modules
Remove-Item package-lock.json
# Short version
rm -r -fo node_modules
rm package-lock.json
rm -r -fo node_modules, package-lock.json
npm install

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/93173.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/93173.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[密码学实战]使用Java生成国密SM2加密证书等(四十三)

[密码学实战]使用Java生成国密SM2加密证书等(四十三) 本文将详细介绍如何通过Java代码生成符合国密标准的SM2加密证书,包括密钥对生成、证书扩展属性配置、PEM格式保存等关键步骤。 一. 运行结果示例 二. 国密算法与加密证书 国密算法(SM系列)是中国自主研发的密码算法体…

从零开始之stm32之CAN通信

从小白的视角了解并实现简单的STM32F103的CAN通信,直接上手。一、CAN协议简介CAN总线上传输的信息称为报文,当总线空闲时任何连接的单元都可以开始发送新的报文,有5种类型的帧:数据帧、遥控帧、错误帧、过载帧、帧间隔。数据帧有两…

Java 课程,每天解读一个简单Java之利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示, * 60分以下

package ytr250812;/*题目:利用条件运算符的嵌套来完成此题:学习成绩>90分的同学用A表示,60-89分之间的用B表示,* 60分以下*/import java.util.Scanner;public class GradeEvaluator {public static void main(String[] args) …

Word XML 批注范围克隆处理器

该类用于处理 Word 文档(XML 结构)中被批注标记的文本范围, 实现指定内容的深度克隆,并将其插入到目标节点之后。 适用于在生成或修改 .docx 文件时复制批注内容块。/*** Word XML 批注范围克隆处理器* * 该类用于处理 Word 文档&…

MQTT:Java集成MQTT

目录Git项目路径一、原生java架构1.1 导入POM文件1.2 编写测试用例二、SpringBoot集成MQTT2.1 导入POM文件2.2 在YML文件中增加配置2.3 新建Properties配置文件映射配置2.4 创建连接工厂2.5 增加入站规则配置2.6 增加出站规则配置2.7 创建消息发送网关2.8 测试消息发送2.9 项目…

day 16 stm32 IIC

1.IIC概述1基于对话的形式完成,不需要同时进行发送和接收所以删掉了一根数据线,变成半双工2为了安全起见添加了应答机制3可以接多个模块,且互不干扰4异步时序,要求严格,发送过程中不能暂停,所以需要同步时序…

AMD KFD的BO设计分析系列 0:开篇

开启我始终不敢碰的GPU存储系列,先上个图把核心关系表达下,以此纪念。注:图中kfdm_mm误写,应该为kfd_mm,不修改了,请大家不要介意。

EUDR的核心内容,EUDR认证的好处,EUDR意义

近年来,全球森林退化问题日益严峻,毁林行为不仅加剧气候变化,还威胁生物多样性和原住民权益。为应对这一挑战,欧盟于2023年6月正式实施《欧盟零毁林法案》(EU Deforestation-free Regulation, EUDR)&#x…

数据分析专栏记录之 -基础数学与统计知识

数据分析专栏记录之 -基础数学与统计知识: 1、描述性统计 均值 data_set [10, 20, 30, 40, 50] mean sum(data_set)/len(data_set)np 里面的函数,对二维进行操作时, 默认每一列 mean1 np.mean(data_set) print(mean, mean1)s 0 for i…

《星辰建造师:C++多重继承的奇幻史诗》

🌌🔥 《星辰建造师:多重继承与this指针的终极史诗》 🔥🌌—— 一场融合魔法、科技与哲学的C奇幻冒险🌠🌌 序章:代码宇宙的诞生 🌌🌠在无尽的代码维度中&#…

云计算-OpenStack 运维开发实战:从 Restful API 到 Python SDK 全场景实现镜像上传、用户创建、云主机部署全流程

一、python-Restful Api 简介 Restful API 是一种软件架构风格,基于 HTTP 协议设计,通过统一的接口(如 URL 路径)和标准的 HTTP 方法(GET/POST/PUT/DELETE 等)实现资源(如数据、文件等)的操作,具有无状态、可缓存、客户端 - 服务器分离等特点。方法如下 用 GET 请求获…

RxJava 在 Android 中的深入解析:使用、原理与最佳实践

前言RxJava 是一个基于观察者模式的响应式编程库,它通过可观察序列和函数式操作符的组合,简化了异步和事件驱动程序的开发。在 Android 开发中,RxJava 因其强大的异步处理能力和简洁的代码风格而广受欢迎。本文将深入探讨 RxJava 的使用、核心…

面试实战 问题三十 HTTP协议中TCP三次握手与四次挥手详解

HTTP协议中TCP三次握手与四次挥手详解 在HTTP协议中,连接建立和断开依赖于底层的TCP协议。虽然HTTP本身不定义握手过程,但所有HTTP通信都通过TCP三次握手建立连接,通过四次挥手断开连接。以下是详细解析:一、TCP三次握手&#xff…

读《精益数据分析》:双边市场的核心指标分析

双边市场数据分析指南:从指标体系到实战落地(基于《精益数据分析》框架)在互联网平台经济中,双边市场(如电商、出行、外卖、自由职业平台等)的核心矛盾始终是"供需平衡与效率优化"。这类平台连接…

Queue参考代码

queue.c #include "queue.h" #include "stdlib.h" // 初始化循环队列 void initializeCircularQueue(CircularQueue *cq, uint8_t *buffer, uint32_t size) {cq->front 0;cq->rear 0;cq->count 0;cq->size size;cq->data buffer; }…

通过时间计算地固系到惯性系旋转矩阵

通过时间计算地固系到惯性系旋转矩阵 1. 引言 在航天工程和卫星导航领域,经常需要在地固坐标系(ECEF)和惯性坐标系(ECI)之间进行转换。本文将详细介绍如何根据UTC时间计算这两个坐标系之间的旋转矩阵,并提供完整的C语言实现。 2. 基本概念 2.1 坐标系定义…

【Datawhale AI 夏令营】金融文档分析检索增强生成系统的架构演变与方法论进展

# **金融文档分析检索增强生成系统的架构演变与方法论进展****第一部分:基础原则和基线系统分析****第一部分:金融领域检索增强生成范式的解构****第二部分:基线剖析:流水线的二分法****同步轨迹 (SimpleRAG)****异步改进 (AsyncS…

C语言相关简单数据结构:顺序表

目录 1.顺序表的概念及结构 1.1 线性表 如何理解逻辑结构和物理结构? 1.2 顺序表分类 顺序表和数组的区别: 顺序表分类: 静态顺序表 动态顺序表 1.3 动态顺序表的实现 初始化 尾插 头插 尾删 头删 在指定位置之前插入数据 删…

nginx配置代理服务器

Nginx 作为代理服务器时,主要用于反向代理(最常用,转发客户端请求到后端服务)或正向代理(较少用,为客户端提供访问外部网络的代理)。以下是两种场景的具体配置示例: 一、反向代理配置…

MySQL数据库知识体系总结 20250813

一、数据库的原理 1.数据库的分类 我们可以根据数据的结构类型,将数据分成三类,分别是:结构化数据,半结构化数据,非结构化数据。 要点:对于结构化数据来讲通常是先有结构再有数据。要点:对于半…