npm安装vue-cli报错internal/modules/cjs/loader.js(Error: Cannot find module 'D:Program odejs ode_global ode_modulesvue-cliinvue')

一、vue-cli 安装遇到问题

  安装新版 vue-cli 命令:npm install -g @vue/cli,安装成功之后使用 vue -V 检查版本号,发现报错:

PS D:Program
odejs
ode_global> vue -V
internal/modules/cjs/loader.js:583
    throw err;
    ^

Error: Cannot find module 'D:Program
odejs
ode_global
ode_modulesvue-cliinvue'
    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
odejs
ode_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
odejs
ode_global> vue -V
@vue/cli 4.5.13

  这样就成功了。

  总结

1、安装的时候可以不用管理员安装,但是卸载的时候CMD最好是以管理员身份运行;

2、遇到问题要冷静,谨记要根据报错信息找问题原因。(环境问题百度搜索方案太多了,但是很多都不一定和你遇到的问题是一样的,有的别人能解决,你的问题照做不一定能解决,说不定还会导致一些其他坑,所以要慎重)

原文地址:https://www.cnblogs.com/goloving/p/15401438.html