1. 程式人生 > 其它 >npm安裝vue-cli報錯internal/modules/cjs/loader.js(Error: Cannot find module 'D:\Program\nodejs\node_global\node_modules\vue-cli\bin\vue')

npm安裝vue-cli報錯internal/modules/cjs/loader.js(Error: Cannot find module 'D:\Program\nodejs\node_global\node_modules\vue-cli\bin\vue')

一、vue-cli 安裝遇到問題

  安裝新版 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、遇到問題要冷靜,謹記要根據報錯資訊找問題原因。(環境問題百度搜索方案太多了,但是很多都不一定和你遇到的問題是一樣的,有的別人能解決,你的問題照做不一定能解決,說不定還會導致一些其他坑,所以要慎重)