Vue 记录一次安装插件引起的项目崩溃(This is probably not a problem with npm,there is likely additional logging outp)
首先,列出所报的错误:
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)
runnpm audit fix
to fix them, ornpm 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)相关推荐
- 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 文 ...
- 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 ...
- 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 ...
- Vue环境搭建(node安装,环境配置,运行项目)
Vue环境搭建(node安装,环境配置,运行项目) 一.安装node 1.去官网下载node之后,推荐安装稳定版本(LTS)node官网下载地址 2.查看node安装成功否 node -v 查看nod ...
- 从零开始学VUE之Webpack(Html打包插件的使用)
打包html文件的插件 目前我们的index.html一致是在项目的根目录下的 我们知道,在真实发布项目的时候,发布的是dist文件夹中的内容,但是dist文件夹中如果没有index,html,那么打 ...
- VS code 离线安装插件/扩展方法
在实际工作中,由于大多开发环境为内网开发,无法连接外网,需要进行离线安装相应插件,此文用于记录vscode离线安装插件方法. 1. 方法一: ① 到vscode官网 Extensions for Vi ...
- vue-select-tu--一款基于vue的多元图形选择插件
vue-select-tu 一款基于vue的多元图形选择插件 Table of Contents Security Install Usage Maintainers Contributing Lic ...
- Vue 插件记录(yarn安装方式)
1. 打印插件:vue-print 安装: yarn add vue-print-nb 引入: import Print from 'vue-print-nb' main.js: Vue.use(Pr ...
- vue二维码生成插件 - npm安装篇
vue二维码生成插件 - npm安装篇 具体使用: 1. 安装: npm install vue-qr --save 2. 引入和声明 //在需要生成二维码的文件中引入比如qrCode.vue imp ...
- 【Vue】—Vue的基本介绍与插件安装
[Vue]-Vue的基本介绍与插件安装 一.Vue的简介 Vue简介:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以 ...
最新文章
- Android studio Day01-23
- 关于ueditor多图上传加水印
- python有哪些插件_Python和它高大上的插件们
- 异步SOCKET与同步SOCKET
- mysql采用 级触发_Mysql高级之触发器(trigger)
- eclipse neon_在自定义Java 9映像上运行Eclipse Neon
- python3-pandas 数据结构 Series、DataFrame 基础
- C#代码调用js函数,js函数中的document.getElementById(对象ID)得null值解决办法
- PostgreSQL(1)数据库安装(win和linux)
- centos wget默认路径_TRMM 数据windows平台wget下载方法(2021年1月13日可用)
- matlab中方差分析的自由度,多因素方差分析的自由度
- 原创:职场最忌讳的几大“想当然”
- 听说根域名大部分在美国,美国能让中国从网络上消失?
- Delaunay 三角剖分2D(原理 + 源码)
- 图形学笔记(二十)粒子、刚体、流体的模拟—— 欧拉方法、Errors 和 Instability、中点法、自适应步长、隐式欧拉方法、Runge-Kutta方法、刚体与流体模拟(质点法、网格法、MPM)
- 记1573长江大桥施工体验
- Halcon知识:gray_tophat 顶帽变换和底帽变换
- 十岁不愁、二十不悔、三十而立、四十不惑、五十知天命、六十耳顺、七十古来稀...
- html段落布局,WPS文字段落布局功能让眼前的文稿一目了然
- 【Cordova】cordova插件使用