npm i卡在 idealTree buildDeps没反应的解决方案

通过git clone拉下项目后,进行项目的初始化下包时发现npm i 并没有反应(如图):

关键点:IdealTree

1.网络问题

确保你的网络连接正常,能够正常访问 npm 仓库。有时网络问题可能导致包无法正确下载

 开始以为是网络问题,检查了自己的网络是可以正常浏览网页的,并且自己的VPN或者代理是没有开启的。

下包嘛,等个3-4分钟也是正常的,但是10分钟过去了,依旧没有反应......就很那啥,主要是没有报错也没中断啥的。

2.npm 缓存问题

可以清除下npm的缓存试试,或者把原来的node_modules文件删掉再重新npm i试下。

方法1:可以运行以下命令清除 npm 缓存(建议)

npm cache clean --force

然后再次运行 npm install

方法2:手动删除缓存文件夹

  1. 找到 npm 缓存的文件夹。根据你的操作系统,缓存文件夹的位置可能有所不同:在 Windows 上,通常在 %AppData%\npm-cache 目录下。

  2. 删除缓存文件夹中的所有内容。你可以使用以下命令:

    rmdir /s /q %AppData%\npm-cache
  3. 注意: 手动删除文件夹的操作要谨慎,确保你只删除了 npm 缓存文件夹而不是其他重要文件夹。

  4. 删除缓存后,可以再次运行 npm install 来安装项目的依赖项。

通过清除npm的缓存,但是还是没有效果

 3.镜像源问题

选择一个适合你网络环境的 npm 镜像源,以提高包的下载速度

下包卡住可能是源引起的,因为默认的官方源是国外的,而我们却在国内。

查看当前的 npm 镜像源:

npm config get registry

 如图可见我用的是国内的淘宝源:

本人使用的是国内的淘宝源,没有问题

 下面是切换源的方法:

1.使用淘宝镜像源

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

2.使用官方镜像源(还原为默认)

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

3.镜像源加速工具

除了手动切换镜像源外,还有一些工具可以帮助你在需要时快速切换。例如,nrmnpm registry manager)是一个方便的工具,可以管理 npm 镜像源

安装 nrm

npm install -g nrm

使用 nrm 切换源

查看所有可用的镜像源:

nrm ls

使用 nrm 切换为淘宝源:

nrm use taobao

使用 nrm 切换为官方源:

nrm use npm

4.npm版本问题

可能是npm版本过低的问题,可以尝试更新下npm的版本,但是一般公司的npm版本不会很高,因为公司的项目有好多是老项目的,有些特殊的需要指定的版本,所以不要乱搞了啦

我这并不是这个版本问题

查看已安装包的版本

npm list

更新 npm 到最新版本,你可以使用以下命令:

npm install -g npm@latest

这会全局安装 npm 的最新版本。-g 选项表示全局安装,npm@latest 指定要安装的包和版本

请注意,这需要管理员(root)权限。如果你用的是苹果电脑,就是在 macOS 系统上,你可能需要在命令前添加 sudo

sudo npm install -g npm@latest

 请确保在执行此操作之前备份你的项目(如果正在执行项目特定的更新),以防发生意外情况。

5.镜像源地址替换问题(重要)

2024 年 1 月 22 日 ,registry.npm.taobao.org 的 SSL 证书正式过期

2022 年 5 月 淘宝源发布了公告:

(大家应该没有太多关注哦,也包括我,哈哈)

!!!!!!!!!!!!!!!!!
淘宝镜像源地址由 registry.npm.taobao.org 替换为 registry.npmmirror.com 

!!!!!!!!!!!!!!!!!

// 切换源之前最好清下npm的缓存 
npm cache clean --force
//切换为最新的 taobao 源
npm config set registry https://registry.npmmirror.com

 原来是官方源已经替换了,恍然大悟了,当我切换后可以正常下载了

 如图所示已经没有问题了,以下就搞完了,成功解决

并不意味着 taobao 源完全废弃,我们依旧可以通过关闭 SSL 严格检测来跳过该验证。

6.绕过SSL证书检查(非严格的 SSL 模式)

非必要不推荐

npm 在下载包的过程中会验证 SSL 证书的有效性,确保下载的包是安全可靠的。但在某些特殊情况下,比如使用了自定义的 npm 镜像源或是镜像源配置有问题导致 SSL 证书无法通过验证时,可能会导致安装失败。

 下面这个命令的作用是用来设置 npm 使用非严格的 SSL 模式,允许在安装包时忽略 SSL 证书的有效性,从而绕过SSL证书检查。

npm config set strict-ssl false

 设置 strict-ssl 为 false 会带来一定的风险,因为这样做会降低安全性,使得下载的包可能受到中间人攻击的风险。因此,建议只在必要的情况下使用该命令,并在调试或特殊情况下及时恢复为严格的 SSL 模式,以确保包的安全性。

虽然可以解决在特定情况下 SSL 证书验证失败导致的包无法下载的问题,但同时也带来了安全风险,需要慎重使用。

上面讲的几种可能性,希望能帮助到大家,谢谢

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

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

相关文章

游戏同步+游戏中的网络模块

原文链接:游戏开发入门(九)游戏同步技术_游戏数据同步机制流程怎么开发-CSDN博客 游戏开发入门(十)游戏中的网络模块_游戏开发组网-CSDN博客 3.同步技术的基本常识: a.同步给谁?某个用户&…

骨传导蓝牙耳机哪个好?六大精选购买技巧与规避常见陷阱指南

随着无线技术的飞速进步,蓝牙耳机已穿插在我们日常生活的每一处,成为常用的无线设备之一。而骨传导蓝牙耳机这一新科技产物近年来崭露头角。采用骨传导技术的耳机能通过头骨直接将声音传送至内耳,激活听觉神经,让声音直达听觉中枢…

http和https的区别(简述)

HTTP(HyperText Transfer Protocol)和HTTPS(HTTP Secure)都是用于在客户端和服务器之间传输数据的协议,但它们在安全性方面有重要的区别。 1.HTTP: 概述: HTTP是一种用于传输超文本的协议(超文…

opencv从视频文件读取视频内容,从摄像头读取保存视频内容

文章目录 一、argparse模块1. 定义2. 讲解 二、读取、处理、保存图片1.读取图片2.灰度处理3.保存图片 三、读取摄像头、视频文件1.从摄像头读取2.从视频文件读取视频内容3.保存从摄像头读取的视频 一、argparse模块 1. 定义 (1)argparse模块使编写用户…

S-35390A计时芯片介绍及开发方案

计时芯片 S-35390A芯片是计时芯片,一般用来计算时间。低功耗,宽电压,受温度影响小,适用于很多电路。它有一个问题,不阻止用户设置不存在的时间,设置进去之后计时或者闹钟定时会出错。 规格书阅读 首先我…

【网站项目】560考试预约管理

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

利用gvim宏快速生成连续带数字下标的信号

工作中难免会遇到多次instance某个module,然后某个module的同时又含有多个端口的时候,如下dut,有4个input req_x(x0-3) ///rtl module dut();input req_0;input req_1;input req_2;input req_3; .... endmodule //tb top dut dut_0(.req_0(m…

2024.2.21 C++QT 作业

思维导图 练习题 1>使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数,将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"…

道本合规管理|| 欧盟对苹果公司的重罚与合规警示

近日,外媒广泛报道了欧盟委员会预计将对美国科技巨头苹果公司开出约5亿欧元的罚单。这一决定源于苹果公司在音乐流媒体服务领域的反竞争行为,违反了欧盟严格的反垄断法规。这一事件不仅揭示了企业在全球化经营中面临的合规挑战,也为我们提供了…

Validator工具验证类,区分添加,删除,修改

1&#xff1a;pom.xml添加必要依赖 <dependency><groupId>javax.validation</groupId><artifactId>validation-api</artifactId></dependency><dependency><groupId>org.hibernate.validator</groupId><artifactId&g…

批量将Java项目GBK编码的文件转换为UTF8

场景 我们在新拿到一个项目的时候&#xff0c;尤其是老项目&#xff0c;很可能之前的项目编码是GBK&#xff0c;而我们的编译器默认编码为UTF-8&#xff0c;会出现乱码&#xff0c;如果我们一个一个文件的进行编码转换会非常麻烦&#xff0c;所以使用java实现了一个批量将GBK编…

自存 angular material design 表单输入框lable右对齐样式

单个输入框的文字lable放输入框左边实现 material design 的组件库示例没有文字描述放左边的样式 ,所以mat-lable并没有放在mat-form-field中 <div class"input-container col-6"><mat-label>商品售价<span class"text-error">*</spa…

ElasticSearch之零碎知识点

写在前面 本文记录es的零碎知识点&#xff0c;包括但不限于概念&#xff0c;集群方式&#xff0c;等。 1&#xff1a;词项查询 VS 全文查询 词项查询&#xff1a;查询的内容不做分词处理&#xff0c;输入的什么查询什么。 全文查询&#xff1a;查询的内容会做分词处理&…

Unity中,C#的事件与委托区别和经典实例

文章目录 实例1&#xff1a;委托&#xff08;Delegate&#xff09;的基本用法实例2&#xff1a;事件&#xff08;Event&#xff09;的声明与订阅实例3&#xff1a;Unity引擎中的委托实例 - UI Button.onClick实例4&#xff1a;事件&#xff08;Event&#xff09;的安全性实例5&…

Opencv3.2 ubuntu20.04安装过程

##1、更新源 sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" sudo apt update##2、安装依赖库 sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavfor…

AJAX.

概念:AJAX&#xff1a;异步的 JavaScript 和 XML AJAX作用: 1.与服务器进行数据交换: 通过AJAX可以给服务器发送请求&#xff0c;并获取服务器响应的是数据 使用了AJAX和服务器进行通讯&#xff0c;就可以使用HTML和AJAX来替换JSP页面了 2.异步交互:可以在不重新加载整个页面的…

(C++) 详解内存地址空间

详解内存空间 0. 概述 一个C/C 程序&#xff0c;编译之后&#xff0c;形成的程序&#xff0c;在执行期间&#xff0c;内存中不仅存在一块区域用于存放代码&#xff0c;还有一些其他的区域用于使用&#xff0c;本节会详解C/C内部所使用的内存地址空间&#xff0c;关于各内存的…

Swift基础知识:29.Swift 泛型

在 Swift 中&#xff0c;泛型&#xff08;Generics&#xff09;是一种强大的特性&#xff0c;它允许你编写灵活、可复用的函数和类型&#xff0c;以便于处理各种不同类型的数据&#xff0c;而不需要重复编写相似的代码。泛型代码可以让你写出更加灵活、可维护和可复用的代码。 …

怎么卸载Nvidia显卡驱动

在Ubuntu 22.04上卸载Nvidia显卡驱动并手动重新安装的步骤可以分为几个主要部分。请确保在执行这些步骤之前&#xff0c;你已经备份了重要的数据&#xff0c;以防出现任何问题。 卸载当前的Nvidia驱动 打开终端&#xff1a;你可以通过按CtrlAltT快捷键来打开终端。 查找安装的…

63-JQuery语法,选择器,事件,方法,遍历循环each,attr(),.prop(),JQuery操作DOM

1.一个JS库,用js封装很多的方法放到一个文件里面,直接拿了用就可以 文件名带min是压缩过的不带min是没压缩过的 2.JQuery语法 通过选取HTML元素,并对选取的元素执行某些操作 基础语法:$(selector).action() <!-- 需要把JQuery文件先引入才能用 --><script src…