执行 npm install 出现报错

  1. 2097 verbose stack TypeError: Invalid Version:
  2. 2097 verbose stack at new SemVer (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\classes\semver.js:38:13)
  3. 2097 verbose stack at compare (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\functions\compare.js:3:32)
  4. 2097 verbose stack at Object.gte (D:\Program Files\nodejs\node_modules\npm\node_modules\semver\functions\gte.js:2:30)
  5. 2097 verbose stack at Node.canDedupe (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\node.js:1035:32)
  6. 2097 verbose stack at PlaceDep.pruneDedupable (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:463:14)
  7. 2097 verbose stack at PlaceDep.placeInTree (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:325:14)
  8. 2097 verbose stack at PlaceDep.place (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:214:10)
  9. 2097 verbose stack at new PlaceDep (D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\place-dep.js:71:10)
  10. 2097 verbose stack at D:\Program Files\nodejs\node_modules\npm\node_modules\@npmcli\arborist\lib\arborist\build-ideal-tree.js:944:31
  11. 2097 verbose stack at Array.map (<anonymous>)
  12. 2098 verbose cwd E:\Projects\luaProjects\apisix-dashboard-master\web
  13. 2099 verbose Windows_NT 10.0.17763
  14. 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"
  15. 2101 verbose node v16.12.0
  16. 2102 verbose npm v8.1.0
  17. 2103 error Invalid Version:
  18. 2104 verbose exit 1

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

执行 npm list 出现报错:

  1. +-- UNMET DEPENDENCY @umijs/plugin-blocks@^2.0.5
  2. +-- UNMET DEPENDENCY @umijs/plugin-esbuild@^1.0.0-beta.2
  3. +-- UNMET DEPENDENCY @umijs/preset-ant-design-pro@^1.2.0
  4. +-- UNMET DEPENDENCY @umijs/preset-react@^1.7.11
  5. +-- UNMET DEPENDENCY @umijs/preset-ui@^2.1.11
  6. ...
  7. +-- UNMET DEPENDENCY umi@^3.1.2
  8. ...
  9. npm ERR! code ELSPROBLEMS
  10. npm ERR! missing: @umijs/plugin-blocks@^2.0.5, required by apisix-dashboard@2.13.0
  11. npm ERR! missing: @umijs/plugin-esbuild@^1.0.0-beta.2, required by apisix-dashboard@2.13.0
  12. npm ERR! missing: @umijs/preset-ant-design-pro@^1.2.0, required by apisix-dashboard@2.13.0
  13. npm ERR! missing: @umijs/preset-react@^1.7.11, required by apisix-dashboard@2.13.0
  14. npm ERR! missing: @umijs/preset-ui@^2.1.11, required by apisix-dashboard@2.13.0
  15. npm ERR! missing: umi-request@^1.0.8, required by apisix-dashboard@2.13.0
  16. npm ERR! missing: umi@^3.1.2, required by apisix-dashboard@2.13.0
  17.  
  18. npm ERR! A complete log of this run can be found in:
  19. npm ERR! C:\Users\xxxxxxxxx\AppData\Local\npm-cache\_logs\2022-07-28T11_52_41_706Z-debug.log

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

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

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

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

  1. 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后端开发的十年之旅:反思与总结

    开局        依稀记得那是2014年11月大四上学期,学校已经没有课了.看着同寝室的其他室友都出去实习了,而我一个人还坐在电脑前发呆.因为的不敢出去面试. 由于小学时牙齿有一颗龅牙,从小就产生了 ...

  2. Consul初探-从安装到运行 【转】

    目录 前言 下载二进制包 入门必学必记文档 启动 Consul 前言 伟人说过:实践是检验真理的唯一标准!经过上一篇的学习,我基本掌握了 Consul 的基本原理,接下来就是动手实践了:Consul ...

  3. web 3d 技术预研及数据可视化技术

    web 3D 技术 白纸一张,先理一理概念: webGL 是low level 库,three.js 是high level 库,一般只要理解webGL里的概念,实际用thee.js 开发更容易 3D ...

  4. Mmdetection dataset pipline

    数据的加载顺序是上图(来自mmdetection官网)中的顺序进行,上图中只有一次padding,但是其实dataloader一共有两次padding,一次是pad,另外一次就是collect后,给模 ...

  5. EF Core – Owned Entity Types & Complex Types

    前言 EF Core 8.0 推出了 Complex Types,这篇要来介绍一下. 由于它和 Owned Entity Types 傻傻分不清楚,加上我之前也没有写过 Owned Entity Ty ...

  6. ASP.NET Core – Upload and Download Files (上传和下载文件)

    前言 以前得文章 Asp.net core 学习笔记 ( upload/download files 文件上传与下载 ), 这篇是修订版. Handle Upload File (处理上传文件) 我的 ...

  7. mongodb 中rs.stauts()命令参数解析

    转载请注明出处: rs.status()命令用于获取MongoDB副本集的状态信息.它提供了关于副本集中各个节点的详细信息,包括节点的健康状况.角色.选举状态等. 以下是查看一个mongo集群状态返回 ...

  8. Linux服务器磁盘空间占用情况分析与清理指南

    为确保重大节日期间,团队负责的测试环境服务器磁盘不会占用过高,导致频繁报警.我们要求在重大节假日前对服务器磁盘占用情况进行检查.如果发现占用过高,则需人为介入,进行相应清理. 一.检查要求 查看各分区 ...

  9. 《Vue.js 设计与实现》读书笔记 - 第6章、原始值的响应式方案 & 响应式总结

    第6章.原始值的响应式方案 6.1 引入 ref 的概念 既然原始值无法使用 Proxy 我们就只能把原始值包裹起来. function ref(val) { const wrapper = { va ...

  10. Java日期时间API系列37-----时间段是否有重叠(交集)的计算方法

    在日程安排或预约排期等场景中,经常会需要对比2个或多个时间段是重叠的功能,我经过整理和验证,发现了下面的算法比较好一些,分享一下. 1.只有2个时间段的情况 例如:存在区间A.区间B,重叠的情况很多, ...