执行 npm install 出现报错

2097 verbose stack TypeError: Invalid Version:
2097 verbose stack at new SemVer (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\classes\semver.js:38:13)
2097 verbose stack at compare (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\functions\compare.js:3:32)
2097 verbose stack at Object.gte (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\functions\gte.js:2:30)
2097 verbose stack at Node.canDedupe (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\node.js:1035:32)
2097 verbose stack at PlaceDep.pruneDedupable (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:463:14)
2097 verbose stack at PlaceDep.placeInTree (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:325:14)
2097 verbose stack at PlaceDep.place (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:214:10)
2097 verbose stack at new PlaceDep (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:71:10)
2097 verbose stack at D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:944:31
2097 verbose stack at Array.map (<anonymous>)
2098 verbose cwd E:\Projects\luaProjects\apisix-dashboard-master\web
2099 verbose Windows_NT 10.0.17763
2100 verbose argv "D:\\Program Files\\nodejs\\node.exe" "D:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "@umijs/plugin-blocks" "--legacy-peer-deps"
2101 verbose node v16.12.0
2102 verbose npm v8.1.0
2103 error Invalid Version:
2104 verbose exit 1

粗略看起来像是npm的问题 ,执行 npm list 试试

执行 npm list 出现报错:

+-- UNMET DEPENDENCY @umijs/plugin-blocks@^2.0.5
+-- UNMET DEPENDENCY @umijs/plugin-esbuild@^1.0.0-beta.2
+-- UNMET DEPENDENCY @umijs/preset-ant-design-pro@^1.2.0
+-- UNMET DEPENDENCY @umijs/preset-react@^1.7.11
+-- UNMET DEPENDENCY @umijs/preset-ui@^2.1.11
...
+-- UNMET DEPENDENCY umi@^3.1.2
...
npm ERR! code ELSPROBLEMS
npm ERR! missing: @umijs/plugin-blocks@^2.0.5, required by apisix-dashboard@2.13.0
npm ERR! missing: @umijs/plugin-esbuild@^1.0.0-beta.2, required by apisix-dashboard@2.13.0
npm ERR! missing: @umijs/preset-ant-design-pro@^1.2.0, required by apisix-dashboard@2.13.0
npm ERR! missing: @umijs/preset-react@^1.7.11, required by apisix-dashboard@2.13.0
npm ERR! missing: @umijs/preset-ui@^2.1.11, required by apisix-dashboard@2.13.0
npm ERR! missing: umi-request@^1.0.8, required by apisix-dashboard@2.13.0
npm ERR! missing: umi@^3.1.2, required by apisix-dashboard@2.13.0 npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xxxxxxxxx\AppData\Local\npm-cache\_logs\2022-07-28T11_52_41_706Z-debug.log

出现这个内容应该是包损坏,导致npm无法正常解析。

解决方法是,先卸载,再重新安装

npm uninstall -g @umijs/plugin-blocks  @umijs/plugin-esbuild  @umijs/preset-ant-design-pro   @umijs/preset-react @umijs/preset-ui umi umi-request 

最后 再重新安装就安装正常了

npm install -g  @umijs/plugin-blocks  @umijs/plugin-esbuild  @umijs/preset-ant-design-pro   @umijs/preset-react @umijs/preset-ui umi umi-request 

npm安装包出现Invalid Version,npm list报错UNMET DEPENDENCY报错的更多相关文章

  1. 微信小程序使用npm安装包

    小程序现在支持直接通过npm安装包了,点击这里了解更多. 记录一下我自己的安装步骤及安装过程中遇到的一些问题.希望能够帮助到正在阅读此篇文章的你~ 我就直接通过在项目根目录安装miniprogram- ...

  2. npm安装包出现UNMET DEPENDENCY报错

    出现这个内容应该是包损坏,导致npm无法正常解析,通过 npm ls 命令也可以看到UNMET DEPENDENCY在依赖包上出现,在输出的信息最后有一个错误信息 npm view pkg versi ...

  3. npm 安装包失败 --- 清除npm缓存

    今天同事给了一个webpack的项目,我拿过来,npm  install 突然出现报错了,并且报了一个奇怪的错误, 如下所示, Unexpected end of JSON input while p ...

  4. npm 安装包报错 rollbackFailedOptional

    npm config rm proxynpm config rm https-proxy 然后使用npm install -g cnpm --registry=https://registry.npm ...

  5. 查看npm安装包版本

    npm list 版本号. eg: npm list socket.io

  6. 使用npm安装包失败的解决办法(使用npm国内镜像介绍)

    镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在): 1.通过config命令 npm config set registry https://regist ...

  7. npm安装包时 --save 和 --save-dev 的区别

    以npm 安装 vue为例 1.npm install vue: 会把vue包安装到node_modules目录中: 不会修改package.json文件: 之后运行npm install命令时,不会 ...

  8. mac os x之解决npm安装包失败,或者nodejs工程缺少依赖

    在国内做开发,由于各种各样的原因,导致网络总是那么不好,对于我们前端开发者,在使用npm的时候很可能因为网络问题导致包安装失败,然后我们又匆匆启动项目,导致缺少依赖等各种问题,下面将会介绍一个淘宝的n ...

  9. npm安装包时的几种模式

    本文原文地址:https://www.limitcode.com/detail/59a15b1a69e95702e0780249.html 回顾 npm install 命令 最近在写Node程序的时 ...

  10. node学习笔记7——npm安装包

    npm:Nodejs Package Manager(Nodejs包管理器).它有什么作用呢? 1.包统一下载途径: 2.自动下载依赖. 如何安装呢? 命令:npm install *** 比如我们要 ...

随机推荐

  1. 【图文教程】Centos 7下安装Hadoop

    环境说明: 系统:Centos7 在VM中安装的 hadoop版本:2.7.7 JDK:1.8 注意:Hadoop需要Java环境的.记得安装Java环境 PS:Centos JDK安装  mkdir ...

  2. Angular Material 18+ 高级教程 – Get Started

    前言 本编是 Angular Material 教程的开篇,我先介绍一下这个教程. 首先,Angular Material 教程不会像 Angular 教程那么注重原理,也很少会逛源码. 所以,如果你 ...

  3. 阿里面试官常问的TCP和UDP,你真的弄懂了吗?

      前  言 作为软件测试,大家都知道一些常用的网络协议是我们必须要了解和掌握的,面试的时候面试官也非常喜欢问一些协议相关的问题,其中有两个协议因为非常基础,出现的频率非常之高,分别是 "T ...

  4. C++ 指针动态内存分配

    动态内存分配 动态内存分配:即由程序员手动的进行内存空间的分配.内存空间的释放的内存管理操作 C++代码中,变量.数组等对象的创建,是由C++自动分配内存的,称之为(自动)静态内存分配 (自动)静态内 ...

  5. 单片机-XIP-外部闪存就地执行代码

    声明:此博文所述我未实践,目的是知识整理. 1.  常说的 "单片机的norflash上可以执行代码 " 这句话该如何理解? CPU做取指.译码.执行. 常说的哪些介质可以执行程序 ...

  6. 10-react不同层级的组件之间的数据传递数据 createContext 上下文

    // 组件传值 props 接收传递过来的数据 import ReactDom from "react-dom" import { createContext, Component ...

  7. 什么是 RBAC 权限控制

    RBAC是Role Based Access Control的英文缩写,意思是 基于角色的访问控制. RBAC实际上就是针对产品去挖掘需求时所用到的Who(角色).What(拥有什么资源).How(有 ...

  8. Nuxt.js 应用中的 kit:compatibility 事件钩子详解

    title: Nuxt.js 应用中的 kit:compatibility 事件钩子详解 date: 2024/10/11 updated: 2024/10/11 author: cmdragon e ...

  9. .NET程序获取当前IP经纬度,并通过经纬度实现天气查询功能

      创建一个.net 8的webapi项目备用   编辑一个实体类,该实体类用于存储获取ip地址的经纬度数据使用   继续编辑三个类,用来存储对应经纬度的具体天气数据包:   改造默认的天气控制器,里 ...

  10. 强化学习算法笔记之【DDPG算法】

    强化学习笔记之[DDPG算法] 目录 强化学习笔记之[DDPG算法] 前言: 原论文伪代码 DDPG 中的四个网络 代码核心更新公式 前言: 本文为强化学习笔记第二篇,第一篇讲的是Q-learning ...