安装新版 vue-cli 命令:npm install -g @vue/cli,安装成功之后使用 vue -V 检查版本号,发现报错:
PS D:\Program\nodejs\node_global> vue -V internal/modules/cjs/loader.js:583 throw err; ^ Error: Cannot find module 'D:\Program\nodejs\node_global\node_modules\vue-cli\bin\vue' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) at Function.Module._load (internal/modules/cjs/loader.js:507:25) at Function.Module.runMain (internal/modules/cjs/loader.js:742:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3) PS D:\Program\nodejs\node_global> npm -v 6.4.1
查看 vue 版本或者是新建 vue 项目都会这个错误,卸载 vue-cli 重新安装也会报错。
1、先找到自己 vue 的安装位置(需要查看自己 npm 安装的全局的位置)
我的是装在这个目录下,可以看到会有这样 2 个文件,当时出问题的时候是 vue.cmd 文件是最新的(今天的),但是 vue 文件是 2020 年的(之前的)。所以猜测可能是这 2 个文件的 vue 版本不一致导致的问题。
2、获取到 vue 文件的位置进行删除
删除残留的 vue 文件(删除这2个文件)
3、卸载 vue-cli 之后再重新安装即可。
PS D:\Program\nodejs\node_global> vue -V @vue/cli 4.5.13
这样就成功了。
总结:
1、安装的时候可以不用管理员安装,但是卸载的时候CMD最好是以管理员身份运行;
2、遇到问题要冷静,谨记要根据报错信息找问题原因。(环境问题百度搜索方案太多了,但是很多都不一定和你遇到的问题是一样的,有的别人能解决,你的问题照做不一定能解决,说不定还会导致一些其他坑,所以要慎重)