执行 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. windows docker(25.0.3) 运行 1.4.1 nacos 容器

    Docker Desktop 设定图标 -> Docker Engine 设定国内镜像源 添加配置: { "builder": { "gc": { &qu ...

  2. Serilog文档翻译系列(一) - 入门指南

    保持优质文档是 Serilog 的优先事项.如果你发现文档中有缺失或不准确的内容,或者希望通过添加主题或教程来扩展 wiki,请通过问题追踪系统告知我们. 为什么选择Serilog? 与许多其他 .N ...

  3. springboot 集成 onlyoffice 实现文档预览、编辑、pdf转化、缩略图生成

    开源地址 https://gitee.com/lboot/lucy-onlyoffice 介绍 lucy-onlyoffice是依赖于onlyoffice的springboot文档预览编辑集成解决方案 ...

  4. ASP.NET Core – Swagger API Versioning

    前言 Versioning 会导致 Swagger 直接坏掉. 因为 1 个文档无法支持多个版本. 所以需要每一个版本做一个文档. 主要参考 Integrating ASP.NET Core Api ...

  5. QT原理与源码分析之对象级QT事件过滤器

    本文简略介绍了QT原理与源码分析中的QT对象级事件过滤器的自定义过滤函数.对象级事件过滤器的安装过程,以及安装函数的源码实现. 自定义QT事件过滤器的过滤函数的实现: 事件过滤器被调用时执行的函数代码 ...

  6. 第22天:安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用

    #数据库操作-mysqli函数&增删改查 PHP函数:连接,选择,执行,结果,关闭等 参考:https://www.runoob.com/php/php-ref-mysqli.html 常用: ...

  7. .NEET跨平台绘图基础库--SkiaSharp

    SkiaSharp 是一个跨平台的 2D 图形 API,用于 .NET 平台,基于 Google 的 Skia 图形库.它提供了全面的 2D API,可以在移动.服务器和桌面模型上渲染图像.SkiaS ...

  8. 【赵渝强老师】Redis的慢查询日志

    Redis慢查询日志帮助开发和运维人员定位系统存在的慢操作.慢查询日志就是系统在命令执行前后计算每条命令的执行时间,当超过预设阀值,就将这条命令的相关信息(慢查询ID,发生时间戳,耗时,命令的详细信息 ...

  9. mysql-存储过程(二)-逻辑判断语句

    一,if语句: IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为e ...

  10. eUSB是什么/可以干什么?

    eUSB总结 1.什么是eUSB 1.1 eUSB概念 eUSB是原USB物理层上的补充,为了解决USB_phy低压需求的问题而出现的,eUSB可以将信号电平降至1.2V甚至更低,与此同时可以优化电源 ...