首先,列出所报的错误:

  • node_modules\_jsdom@16.2.1jsdom\node_modules\.bin\esgenerate.cmd
  • This is probably not a problem with npm,there is likely additional logging output above(致命报错)
  • sha1-CYJ/jxuVjEmMt5fncrd5bGHUxYQ= integrity checksum failed when using sha1: wanted sha1-CYJ/jxuVjEmMt5fncrd5bGHUxYQ= but got sha512-BJh7xOBzM7QVcapcN4EbPQ1eZ8Pii1/oy+dzqjZTilRSIDD7SRPdFpnUJwZvs8lCrhtBAyJbYFsdm2SogXWHVQ== sha1-j2DAWnLIqsvdIkAW9OGpZmSr2Ko=
  • 提示信息:found 6 vulnerabilities (1 low, 3 moderate, 2 high)
    run npm audit fix to fix them, or npm audit for details

具体过程,待我娓娓道来

一、源头:安装 moment 插件

因为该插件提供了方便的实现方法,因此想要使用它(但是,万万没想到,就是这个几分钟就可以搞出来的东西,磨了我2个多小时,所谓,bug 就在一不留神之间出现,丝毫没有提示)

npm install moment --save

但是直接报错:

报错信息让我去删除这个路径下的文件:node_modules\_jsdom@16.2.1jsdom\node_modules\.bin\esgenerate.cmd

但是,当我删除了这个文件之后,npm install 更新一下,再重启,又报错:

去找了这个路径,发现没有文件

一般情况下,有问题通过 npm install,就可以得到解决。这次我也使用了这个命令,执行结束,重启项目,但是却出乎意料了

到这里,很明显,项目崩了

接下来就是一个漫长的修复过程

二、修复项目

现在要修复的报错是:This is probably not a problem with npm,there is likely additional logging output above

搜索了一下,找到一篇文章,里面介绍了三种可能的解决方案,我的情况属于第三种

这张图片给出的是在Linux下的命令,Windows下的命令下面有说到

按照上面的方案,看起来是清除的很彻底,但是,我还是先用代价小一点的方式进行尝试一下,毕竟,如果成功了,不会耗费太多时间(但这个问题却足足耗费了近3h……,我承认部分原因是由于没有及时采用最果断的方法,但是这 npm 执行的速度哪里是我说快就会快的呀,我不得不等待,每次执行都是漫长的等待)

由于这可能是一个不可逆的修复过程,因此,在进行处理之前,先将项目备份了一下

尝试1、只删除 node_modules(手动删除)

这个时候,我又懒了一下。因为之前有过经历,直接在项目中删除 node_modules,然后 npm install 就可以

但是,这一次却没有成功,反而好像更加糟糕了,报错:

sha1-CYJ/jxuVjEmMt5fncrd5bGHUxYQ= integrity checksum failed when using sha1: wanted sha1-CYJ/jxuVjEmMt5fncrd5bGHUxYQ= but got sha512-BJh7xOBzM7QVcapcN4EbPQ1eZ8Pii1/oy+dzqjZTilRSIDD7SRPdFpnUJwZvs8lCrhtBAyJbYFsdm2SogXWHVQ== sha1-j2DAWnLIqsvdIkAW9OGpZmSr2Ko=

意思是,sha1 CYJ/jxuVjEmMt5fncrd5bGHUxYQ=使用sha1时完整性校验和失败

可以看出来,情况很不好,已经到了完整性校验都无法通过的地步

尝试2、只删除 node_modules(命令删除)

到了这个地步,我竟然还想要只通过更新 node_modules 来解决问题,我好像有点佩服我的执着了(嗯……钻牛角尖的功夫很强)

参照一篇文章,windows下使用命令删除 node_modules 用到 rimraf,因此需要先安装 npm 包(全局安装)

npm install rimraf -g

然后,进入包含 node_modules 的文件夹,再输入指令

rimraf node_modules

删除之后,重新执行 npm install 命令

但是,尝试了多次均无效

无奈,只能进行最后的对抗了,采用彻底清除方式

正确操作:删 node_modules、删 pack-lock.json、清缓存

Windows下依次执行以下命令:

rimraf node_modules
rimraf package-lock.json
npm cache clear --force  // 清缓存
npm install

截图如下:

执行结束,截图如下:

方框圈出来的部分,给出的提示信息是,有部分内容还需要继续修复一下。看看具体信息:缺少 jQuery@3.4.1

执行修复操作:

这里有一点要注意,执行这个操作的时候要确保在同一个 cmd
窗口。我就是因为在两个命令行窗口,导致无法同步,明明已经执行修复命令,但是却依然不奏效,报错信息一直在循环(如下所示)

好了,到这里,项目应该是已经修复好了,重启项目

出现这个界面,真的是让人……感动不已

Vue 记录一次安装插件引起的项目崩溃(This is probably not a problem with npm,there is likely additional logging outp)相关推荐

  1. Vue启动报错This is probably not a problem with npm. There is likely additional logging output above.

    出现原因:Vue项目中node_modules包里缺少相关插件和依赖,当拉取别人的项目时不能直接运行. 第1步 删除项目中的 node_modules 文件夹和 package-lock.json 文 ...

  2. vue项目,报错This is probably not a problem with npm,there is likely additional logging output above

    在网上找了一下原因,是因为脚手架工具升级导致的 解决方案: npm install 安装新的版本,即可解决 运行 npm i -D webpack-dev-server@3.1.5 npm更新 npm ...

  3. vue打包This is probably not a problem with npm. There is likely additional logging output above

    报错后疯狂搜索 有的把node_modules文件夹删除再下载或者package-lock.json文件也删除 (删除我用的插件) rm -rf node_modules rm package-loc ...

  4. Vue环境搭建(node安装,环境配置,运行项目)

    Vue环境搭建(node安装,环境配置,运行项目) 一.安装node 1.去官网下载node之后,推荐安装稳定版本(LTS)node官网下载地址 2.查看node安装成功否 node -v 查看nod ...

  5. 从零开始学VUE之Webpack(Html打包插件的使用)

    打包html文件的插件 目前我们的index.html一致是在项目的根目录下的 我们知道,在真实发布项目的时候,发布的是dist文件夹中的内容,但是dist文件夹中如果没有index,html,那么打 ...

  6. VS code 离线安装插件/扩展方法

    在实际工作中,由于大多开发环境为内网开发,无法连接外网,需要进行离线安装相应插件,此文用于记录vscode离线安装插件方法. 1. 方法一: ① 到vscode官网 Extensions for Vi ...

  7. vue-select-tu--一款基于vue的多元图形选择插件

    vue-select-tu 一款基于vue的多元图形选择插件 Table of Contents Security Install Usage Maintainers Contributing Lic ...

  8. Vue 插件记录(yarn安装方式)

    1. 打印插件:vue-print 安装: yarn add vue-print-nb 引入: import Print from 'vue-print-nb' main.js: Vue.use(Pr ...

  9. vue二维码生成插件 - npm安装篇

    vue二维码生成插件 - npm安装篇 具体使用: 1. 安装: npm install vue-qr --save 2. 引入和声明 //在需要生成二维码的文件中引入比如qrCode.vue imp ...

  10. 【Vue】—Vue的基本介绍与插件安装

    [Vue]-Vue的基本介绍与插件安装 一.Vue的简介 Vue简介:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以 ...

最新文章

  1. Android studio Day01-23
  2. 关于ueditor多图上传加水印
  3. python有哪些插件_Python和它高大上的插件们
  4. 异步SOCKET与同步SOCKET
  5. mysql采用 级触发_Mysql高级之触发器(trigger)
  6. eclipse neon_在自定义Java 9映像上运行Eclipse Neon
  7. python3-pandas 数据结构 Series、DataFrame 基础
  8. C#代码调用js函数,js函数中的document.getElementById(对象ID)得null值解决办法
  9. PostgreSQL(1)数据库安装(win和linux)
  10. centos wget默认路径_TRMM 数据windows平台wget下载方法(2021年1月13日可用)
  11. matlab中方差分析的自由度,多因素方差分析的自由度
  12. 原创:职场最忌讳的几大“想当然”
  13. 听说根域名大部分在美国,美国能让中国从网络上消失?
  14. Delaunay 三角剖分2D(原理 + 源码)
  15. 图形学笔记(二十)粒子、刚体、流体的模拟—— 欧拉方法、Errors 和 Instability、中点法、自适应步长、隐式欧拉方法、Runge-Kutta方法、刚体与流体模拟(质点法、网格法、MPM)
  16. 记1573长江大桥施工体验
  17. Halcon知识:gray_tophat 顶帽变换和底帽变换
  18. 十岁不愁、二十不悔、三十而立、四十不惑、五十知天命、六十耳顺、七十古来稀...
  19. html段落布局,WPS文字段落布局功能让眼前的文稿一目了然
  20. 【Cordova】cordova插件使用

热门文章

  1. 前端-JS基础之各类型常用api
  2. 技术岗的职业规划_技术人员职业规划精选范文
  3. java的fprintf_fprintf不接受一个字符数组吗?
  4. 乘法鉴相器的matlab仿真,种用MATLAB仿真锁相环方法.PDF
  5. 初中数学课程与信息技术的整合
  6. 浪潮服务器系统安装操作,浪潮服务器系统安装操作
  7. Android 利用Canvas实现双指拖动和双指缩放图片
  8. Gitbub 基本使用
  9. blos硬盘启动台式计算机,惠普台式机bios设置硬盘启动操作步骤
  10. MFI认证——苹果MFI账号申请