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

npm install报错常用解题思路

最近刚接手一个“新”项目,让我很无语。明明是去年起的项目,但是它所用的部分技术栈非常旧,我启动项目,控制台一堆warning报错,然后项目结构也很让我不适应,很多地方都可以用文件夹包一下来方便定位。哎,让我头大!

事情的起源来自于一次依赖安装。因为业务需求,我安装一个第三方库,但是它不支持React16,然后我想着干脆就升到17吧!反正也没什么新特性应该没问题,不用改太多东西。结果终端报错,查看一下果然是那些旧依赖导致的,要是全部将他们升级到对应17的版本工作量太大!更何况有些库根本不维护了,直接选择性无视吧。。。

我的思路如下:

思路1-查看支持的版本

1. 去官网或GitHub上查看项目所用的框架版本所支持的react版本。假设我们的项目用的是Ant Design Pro 5.0版本,要求React17.0.2版本。(npm5及以上版本,--save是默认行为,不需要显式添加)

npm install react@17.0.2 react-dom@17.0.2

1.1 我们从package.json里查看版本。

1.2 我们从node_modules中的antd的package.json查看实际我们所安装的版本!


思路2-熟练运用万能的--legacy-peer-deps--force

2. 由于项目依赖太旧了,于是解析依赖关系时出现冲突,终端报错!

有两个方法:

2.1 旧版本的依赖项无法与新版本的npm兼容,这就需要我们后缀--legacy-peer-deps。(推荐)

  • --legacy-peer-deps 选项允许npm在处理peer dependencies时采用旧版本的方式,以确保与旧版本的依赖项保持兼容性。
npm install react@17.0.2 react-dom@17.0.2 --legacy-peer-deps

2.2 遇事不决后缀--force。

  • --force 选项强制 npm 执行某个操作,即使有潜在的问题或依赖冲突。
  • 使用 --force 可能会导致安装不兼容的依赖,因此谨慎使用。
npm install react@17.0.2 react-dom@17.0.2 --force

思路3-刚接手新项目的报错解决方法

3. 正常情况下我们刚接手到一个新项目,如果npm install报错,有以下常用方法:

3.1 我们直接降node版本就行了!

  • 推荐使用nvm管理node版本,nrm管理npm源!

3.2 通过其他包管理器解决,如cnpm、pnpm、yarn等等。

3.3 或许应该看看自己的npm源~然后切换成最新的淘宝镜像。

npm config get registry

相关文章:

npm install报错常用解题思路

最近刚接手一个“新”项目,让我很无语。明明是去年起的项目,但是它所用的部分技术栈非常旧,我启动项目,控制台一堆warning报错,然后项目结构也很让我不适应,很多地方都可以用文件夹包一下来方便定位。哎&am…...

conda: error: argument COMMAND: invalid choice

简介 使用conda activate 时,可能会报:conda: error: argument COMMAND: invalid choice: ‘activate’ (choose from ‘clean’, ‘compare’, ‘config’, ‘create’, ‘info’, ‘init’, ‘install’, ‘list’, ‘notices’, ‘package’, ‘remo…...

数仓成本下降近一半,StarRocks 存算分离助力云览科技业务出海

成都云览科技有限公司倾力打造了凤凰浏览器,专注于为海外用户提供服务,公司致力于构建一个全球性的数字内容连接入口,为用户带来更为优质、高效、个性化的浏览体验。 作为数据驱动的高科技公司,从数据中挖掘价值一直是公司核心任务…...

Apache基线检查

一、确保对OS根目录禁用覆盖 当 AllowOverride 指令设置为 None 时,Apache 将禁止在该目录下使用 .htaccess 文件来覆盖任何配置项。这意味着,除非您在主配置文件中显式地指定,否则该目录下的任何 .htaccess 文件都将被忽略。 禁用 .htaccess 文件可以提高服务器的安全性,因…...

flink的集成测试

背景 日常测试中我们使用flink的TestHarness只能测试单个算子,很多情况下我们需要集成测试来测试真正的问题,所以在flink中进行集成测试还是非常有必要的,本文就来记录下如何在flink中进行集成测试 flink中进行集成测试 flink中进行集成测…...

gitee推荐-1Panel

以下内容来源于gitee。 gitee地址:1Panel: 🔥 🔥 🔥 现代化、开源的 Linux 服务器运维管理面板。 大概和宝塔类似,但支持docker。在线体验:https://demo.1panel.cn/ 稍微试了下,没找到apache,…...

GEE 22:基于GEE实现物种分布模型(更新中。。。。。。)

物种分布模型 1. 数据点准备1.1 数据加载1.2 去除指定距离内的重复点1.3 定义研究区范围1.4 选择预测因子 1. 数据点准备 1.1 数据加载 首先需要将CSV文件导入到GEE平台中,同样也可以导入shp格式文件。 // 1.Loading and cleaning your species data *************…...

阿里云windwos 安装oracle数据库,外部用工具连接不上,只能在服务器本机通过127.0.0.1 连接

1. 首先检查阿里云服务器安全组端口是否开放 oracle 数据库端口 2. 其次找到oracle 安装的目录,打开这俩个文件,将localhost 修改为 服务器本机名称 3.重启oracle 监听服务,就可以连接了...

UniApp 中的 image 属性讲解

在 UniApp 中,image 是用于显示图片的组件,它具有多种属性,可以控制图片的展示方式和行为。下面我将为您讲解一些常用的 image 属性。 基本属性 src:指定要显示的图片资源路径,可以是本地路径或远程 URL。mode&#…...

卷积神经网络(CNN)车牌识别

文章目录 一、前言二、前期工作1. 设置GPU(如果使用的是CPU可以忽略这步)2. 导入数据3. 查看数据3.数据可视化4.标签数字化 二、构建一个tf.data.Dataset1.预处理函数2.加载数据3.配置数据 三、搭建网络模型四、设置动态学习率五、编译六、训练八、保存和…...

弹窗concrt140.dll丢失的解决方法,深度解析concrt140.dll丢失的原因

在计算机使用过程中,我们经常会遇到一些错误提示或者系统崩溃的情况。其中,concrt140.dll是一个常见的错误提示,这个错误通常会导致某些应用程序无法正常运行。为了解决这个问题,本文将介绍5种详细的解决方法,帮助您恢…...

CANdelaStudio 使用教程4 编辑State

文章目录 简述1、State Groups2、Dependencies3、 Defaults State1、 会话状态2、 新增会话状态3、 编辑 服务对 State 的依赖关系 State Diagram 简述 1、State Groups 2、Dependencies 在这里,可以编辑现有服务在不同会话状态或安全访问状态的支持情况和状态转换…...

FANUC机器人到达某个点位时,为什么不显示@符号?

FANUC机器人到达某个点位时,为什么不显示@符号? 该功能由变量$MNDSP_POSCF = 0(不显示)/1(显示)/2(光标移动该行显示) 控制,该变量设置为不同的值,则启用对应的功能。 如下图所示,为该变量设置不同的值时的对比, 其他常用的系统变量可参考以下内容: 在R寄存器指定速度…...

JVM运行参数介绍 -Xms -Xmx -Xmn -Xss

文章目录 CharGPT问答Java运行参数“-Xmx2048m -Xms1024m -Xmn512m -Xss256k”如何调优jvm的运行参数 JVM相关介绍Java 虚拟机底层原理知识总结 CharGPT问答 Java运行参数“-Xmx2048m -Xms1024m -Xmn512m -Xss256k” 2023/11/26 20:30:27 这些参数是用于配置 Java 虚拟机&am…...

Hive删除符合条件的记录

Hive在使用中不支持update和delete操作,那么如果想删除部分条件的记录需要怎么操作?本文记录下解决方法。 思路:使用selectwhere选出想要保留的数据,使用insert overwrite向原表覆盖插入数据. insert overwrite table dbname.tab…...

Linux加强篇006-存储结构与管理硬盘

目录 前言 1. 从“/”开始 2. 物理设备命名规则 3. 文件系统与数据资料 4. 挂载硬件设备 5. 添加硬盘设备 6. 添加交换分区 7. 磁盘容量配额 8. VDO虚拟数据优化 9. 软硬方式链接 前言 悟已往之不谏,知来者之可追。实迷途其未远,觉今是而昨非…...

GIT版本控制和常用命令使用介绍

GIT版本控制和常用命令使用介绍 1. 版本控制1.1 历史背景1.2 什么是版本控制1.3 常见版本控制工具1.4 版本控制的分类 2 Git介绍2.1 Git 工作流程2.2 基本概念2.3 文件的四种状态2.4 忽略文件2.5 Git命令2.5.1 查看本地git配置命令2.5.2 远程库信息查看命令2.5.3 分支交互命令2…...

微服务学习|初识Docker、使用Docker、自定义镜像、DockerCompose、Docker镜像仓库

初识Docker 项目部署的问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题 依赖关系复杂,容易出现兼容性问题 开发、测试、生产环境有差异 Docker如何解决依赖的兼容问题的? 将应用的Libs (函数库)、Deps (依赖)配置与应用…...

蓝桥杯每日一题2023.11.24

题目描述 #include <stdio.h> #define N 100int connected(int* m, int p, int q) {return m[p]m[q]? 1 : 0; }void link(int* m, int p, int q) {int i;if(connected(m,p,q)) return;int pID m[p];int qID m[q];for(i0; i<N; i) ________________________________…...

内网穿透的应用-如何在本地安装Flask,以及将其web界面发布到公网上并进行远程访问

轻量级web开发框架&#xff1a;Flask本地部署及实现公网访问界面 文章目录 轻量级web开发框架&#xff1a;Flask本地部署及实现公网访问界面前言1. 安装部署Flask2. 安装Cpolar内网穿透3. 配置Flask的web界面公网访问地址4. 公网远程访问Flask的web界面 前言 本篇文章讲解如何…...

BGE Reranker-v2-m3性能优化:算法与工程实践

BGE Reranker-v2-m3性能优化&#xff1a;算法与工程实践 1. 引言 在信息检索和RAG&#xff08;检索增强生成&#xff09;应用中&#xff0c;重排序模型的质量和效率直接影响着最终的用户体验。BGE Reranker-v2-m3作为北京智源研究院推出的轻量级重排序模型&#xff0c;凭借其…...

【GUI-Agent】阶跃星辰 GUI-MCP 解读---()---GUI-MCP 整体架构秤

前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时&#xff0c;输出结果中包含大量由集群自动生成的元数据&#xff08;如 managedFields、resourceVersion、uid 等&#xff09;。这些信息在实际复用 yaml 清单时需要手动清理&#xff0c;增加了额外的工作量。 使用 kube…...

微信小程序头像昵称获取报错?别慌,手把手教你排查‘api scope is not declared’问题

微信小程序头像昵称获取报错&#xff1f;三步定位‘api scope is not declared’问题根源 最近在调试微信小程序时&#xff0c;突然遇到一个让人头疼的报错&#xff1a;chooseAvatar:fail api scope is not declared in the privacy agreement。这个错误看似简单&#xff0c;实…...

深度解析:LX Music Desktop开源音乐播放器的技术架构与实战应用

深度解析&#xff1a;LX Music Desktop开源音乐播放器的技术架构与实战应用 【免费下载链接】lx-music-desktop 一个基于 Electron 的音乐软件 项目地址: https://gitcode.com/GitHub_Trending/lx/lx-music-desktop 在数字音乐时代&#xff0c;音乐爱好者们面临着多重困…...

静态代码分析:抽象语法树遍历与模式匹配

静态代码分析&#xff1a;抽象语法树遍历与模式匹配 在软件开发中&#xff0c;代码质量直接影响系统的稳定性和可维护性。静态代码分析作为一种无需运行程序即可检测潜在问题的方法&#xff0c;已成为现代开发流程中的重要工具。其中&#xff0c;抽象语法树&#xff08;AST&am…...

Steam游戏DLC完整解锁指南:3步掌握SmokeAPI终极技巧

Steam游戏DLC完整解锁指南&#xff1a;3步掌握SmokeAPI终极技巧 【免费下载链接】SmokeAPI Legit DLC Unlocker for Steamworks 项目地址: https://gitcode.com/gh_mirrors/smo/SmokeAPI 你是否曾看着心爱的游戏DLC列表&#xff0c;却因预算有限而望而却步&#xff1f;或…...

搜索引擎Elasticsearch

Elasticsearch&#xff1a;大数据时代的智能搜索利器 在信息爆炸的今天&#xff0c;如何快速、精准地检索海量数据成为企业和开发者的核心需求。Elasticsearch作为一款开源的分布式搜索引擎&#xff0c;凭借其高性能、可扩展性和易用性&#xff0c;成为全球范围内广泛应用的搜…...

终极指南:如何免费解锁Cursor Pro高级功能 - 开源绕过工具完整教程

终极指南&#xff1a;如何免费解锁Cursor Pro高级功能 - 开源绕过工具完整教程 【免费下载链接】cursor-free-vip [Support 0.45]&#xff08;Multi Language 多语言&#xff09;自动注册 Cursor Ai &#xff0c;自动重置机器ID &#xff0c; 免费升级使用Pro 功能: Youve reac…...

Ultimate ASI Loader终极指南:如何为任何Windows游戏注入无限创意

Ultimate ASI Loader终极指南&#xff1a;如何为任何Windows游戏注入无限创意 【免费下载链接】Ultimate-ASI-Loader The Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process. 项目地址: https://gitcode.com/gh_mirrors/ul/Ultima…...

DeepSeek-OCR-WEBUI助力文档数字化:批量处理图片转文字

DeepSeek-OCR-WEBUI助力文档数字化&#xff1a;批量处理图片转文字 1. 产品概述与核心价值 1.1 什么是DeepSeek-OCR-WEBUI DeepSeek-OCR-WEBUI是一款基于深度学习的光学字符识别工具&#xff0c;专门为需要将大量图片、PDF等非结构化文档转换为可编辑文本的用户设计。它通过…...