解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)

Posted 薇z

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)相关的知识,希望对你有一定的参考价值。

在做vue2项目时出现如下错误,页面空白且控制台出现如下错误:

报错内容:

Uncaught TypeError: Cannot read properties of undefined (reading 'install')
    at Vue.use (vue.runtime.esm.js?c320:5709:1)
    at eval (index.js?5aa4:7:1)
    at ./src/router/index.js (app.js:491:1)
    at __webpack_require__ (app.js:584:33)
    at fn (app.js:818:21)
    at eval (main.js:4:65)
    at ./src/main.js (app.js:480:1)
    at __webpack_require__ (app.js:584:33)
    at app.js:1706:109
    at __webpack_require__.O (app.js:630:23)

报错图片:

 

解决办法:

出现该情况的原因是vue-router安装的版本太高,一般vue2的项目对应的版本是vue-router@3版本

①在控制台输入: cnpm install --save vue-router@3.5.3 重新安装vue-router即可解决

如果没有安装cnpm命令的,可以先安装:cnpm install

②如果安装了cnpm 命令,则在控制台输入: cnpm install --save vue-router@3.5.3 重新安装vue-router即可解决

③没有cnpm命令 也可 则在控制台输入: npm install --save vue-router@3.5.3 重新安装vue-router即可解决

Uncaught TypeError: Illegal invocation报错简单直接解决方案

Code Is Never Die !

环境: jQuery、Ajax、formData;

描述: 用于上传PDF、doc等文件时,文件POST请求需要通过使用formData作为data的属性值传入,这样才能正确的得到文件信息,但是今天出现了这个错误。

解决:
修改ajax请求的内容部分,增加下面两个属性:

// 告诉jQuery不要设置Content-Type请求头,无分界符
// 默认true,有分界符,导致服务器无法正确识别文件起始位置
contentType: false,
// 告诉jQuery不要去处理发送的数据
// 默认为true,会将文件等数据转换为查询字符串
processData: false,

PS: 博主博客主页(Rainux),精彩继续,欢迎来访!

以上是关于解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)的主要内容,如果未能解决你的问题,请参考以下文章

解决vue3 vue-pdf报错Uncaught (in promise) TypeError: h is not a function

解决vue3 vue-pdf报错Uncaught (in promise) TypeError: h is not a function

解决报错:Uncaught TypeError: Cannot read properties of undefined (reading ‘install‘)

关于Uncaught TypeError: nt.setState.bind is not a function报错解决

Ajax方式上传文件报错"Uncaught TypeError: Illegal invocation"

Uncaught TypeError