执行 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. NET Core 多身份校验与策略模式

    背景需求:   系统需要对接到XXX官方的API,但因此官方对接以及管理都十分严格.而本人部门的系统中包含诸多子系统,系统间为了稳定,程序间多数固定Token+特殊验证进行调用,且后期还要提供给其他兄 ...

  2. 【图文安装教程】在docker中安装ES

    在docker中安装ES怎么安装?本文就教大家怎么安装 1.部署单点es 1.1.创建网络 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联.这里先创建一个网络: docker ...

  3. Could not resolve placeholder 'xxx.xxx.xxx' in value "http://${xxx.xxx.xxx}"

    代码一切正常,忽然报这个错误, 原因为,当前配置在配置文件最后,且前面均为注释,把当前配置位置提前即可

  4. Mongodb入门4

    今天学习一下MongoDB数据库的索引. 因为养的鱼生病了,所以抽空晚上学习记录一下. 这里借用一下菜鸟教程的原文: 索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描 ...

  5. 线性dp:LeetCode122.买卖股票的最佳时机ll

    买卖股票 本文所讲解的内容与LeetCode122. 买卖股票的最佳时机ll,这道题题意相同,阅读完本文后可以自行挑战一下 力扣链接 题目叙述: 给定一个长度为N的数组,数组中的第i个数字表示一个给定 ...

  6. 为了更好的 Flutter | 2021 第二季度开发者调研

    自 Flutter 2 发布以后,诸多振奋人心的开发特性 也随之解锁,从 加速应用开发 到 流畅地开发多平台应用 都已经有了长足的进步.我们也从社区收集到了不少大家关心的问题,并进行了 解答.毫无疑问 ...

  7. Linux板子与ubuntu交互,NFS配置

    第0步:保证你的ubuntu能上网,可以选择NAT方式让ubuntu上网. 第一步:安装NFS服务 sudo apt-get install nfs-kernel-server portmap 第二步 ...

  8. Java日期时间API系列17-----Jdk8中java.time包中的新的日期时间API类,java日期计算4,2个日期对比,获取相差年月日部分属性和相差总的天时分秒毫秒纳秒等

    通过Java日期时间API系列9-----Jdk8中java.time包中的新的日期时间API类的Period和Duration的区别 ,可以看出java8设计非常好,新增了Period和Durati ...

  9. 46.使用过vuex和vue-router吗

    使用过,vuex是状态管理工具,它的数据可以被所有的组件获取,方法可以被所有的组件调用 : vuex  的内部的运行机制:state提供了数据驱动视图,dispath派发actions 执行异步操作, ...

  10. (系列六).net8 全局异常捕获机制

    说明 该文章是属于OverallAuth2.0系列文章,每周更新一篇该系列文章(从0到1完成系统开发). 该系统文章,我会尽量说的非常详细,做到不管新手.老手都能看懂. 说明:OverallAuth2 ...