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…

2024.2.21 C++QT 作业

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

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

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

自存 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…

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

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

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;关于各内存的…

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

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

IDEA 2021.3激活

1、打开idea&#xff0c;在设置中查找Settings/Preferences… -> Plugins 内手动添加第三方插件仓库地址&#xff1a;https://plugins.zhile.io搜索&#xff1a;IDE Eval Reset 插件进行安装。应用和使用&#xff0c;如图

探秘SuperCLUE-Safety:为中文大模型打造的多轮对抗安全新框架

探秘SuperCLUE-Safety&#xff1a;为中文大模型打造的多轮对抗安全新框架 进入2023年以来&#xff0c;ChatGPT的成功带动了国内大模型的快速发展&#xff0c;从通用大模型、垂直领域大模型到Agent智能体等多领域的发展。但是生成式大模型生成内容具有一定的不可控性&#xff0c…

【数据库】达梦数据库DM8开发版安装

目录 一、达梦数据库概述 1.1 达梦数据库简介 1.2 产品特性 1.3 产品架构 二、安装前准备 2.1 新建 dmdba 用户 2.2 修改文件打开最大数 2.3 挂载镜像 2.4 新建安装目录 2.5 修改安装目录权限 三、数据库安装 3.1 命令行安装 3.2 配置环境变量 四、配置实例 4.1…

LeetCode 热题 100 | 二叉树(下)

目录 1 114. 二叉树展开为链表 2 105. 从前序与中序遍历序列构造二叉树 3 437. 路径总和 III 菜鸟做题&#xff08;即将返校版&#xff09;&#xff0c;语言是 C 1 114. 二叉树展开为链表 题眼&#xff1a;展开后的单链表应该与二叉树 先序遍历 顺序相同。 而先序遍历就…

大语言模型的深度裁剪法

在人工智能领域&#xff0c;大语言模型&#xff08;LLMs&#xff09;已经成为推动语言理解和生成任务进步的重要力量。随着模型规模的不断扩大&#xff0c;如何优化这些模型的计算效率成为了一个迫切需要解决的问题。大型语言模型通常包含数十亿甚至数千亿的参数&#xff0c;这…

四、分类算法 - 朴素贝叶斯算法

目录 1、朴素贝叶斯算法 1.1 案例 1.2 联合概率、条件概率、相互独立 1.3 贝叶斯公式 1.4 朴素贝叶斯算法原理 1.5 应用场景 2、朴素贝叶斯算法对文本进行分类 2.1 案例 2.2 拉普拉斯平滑系数 3、API 4、案例&#xff1a;20类新闻分类 4.1 步骤分析 4.2 代码分析 …

conda下tensorflow安装

conda create -n tf21 python3.7 conda activate tf21 conda install tensorflow-gpu2.1验证 import tensorflow as tf tf.test.is_built_with_cuda()