無法辨識 'XXX' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱

前言

這是一個很奇妙的事情,不管我輸入任何一個套件都是出現 無法辨識 xxx 詞彙是否為 Cmdlet、函數指令檔或可執行程式的名稱,所以這一篇來記錄一下徹底解決問題的方法

問題

前幾天我撰寫了一篇 Hexo 指令失效 的文章,後來我今天要輸入其他 npm 指令 vue cliexpress 以及 koa 全都是出現

1
2
3
4
5
6
7
8
XXX : 無法辨識 'XXX' 詞彙是否為 Cmdlet、函數、指令檔或可執行程式的名稱。請檢查名稱拼字
是否正確,如果包含路徑的話,請確認路徑是否正確,然後再試一次。
位於 線路:1 字元:1
+ XXX s
+ ~~~~
+ CategoryInfo : ObjectNotFound: (XXX:String) [], CommandNotFoundExceptio
n
+ FullyQualifiedErrorId : CommandNotFoundException

(XXX > 代表你輸入的指令)

後來我嘗試了以下做法

  • 移除 Yarn (發生事情前一天我是安裝 Yarn)
  • 移除 Composer (發生事情前一天我有安裝 Composer)
  • 重新安裝 Node.js

以上結果通通無效,所以下面就來講一下該如何解決這個問題

解決方式

首先先開啟控制台/系統及安全性/系統,然後點進階系統設定

進階系統設定

接下來進階/環境變數

環境變數

在下方系統環境變數中找到 Path

Path

接下來點瀏覽

瀏覽

找到你的 npm 目錄並指定到該 npm 目錄,通常是 C:\Users\username\AppData\Roaming\npm (username 請換成你的使用者名稱)
(例如我的是 C:\Users\Hsiangfeng\AppData\Roaming\npm)

Image

最後你重新打開 CMD or PowerShell 就可以輸入 vue cliexpress 任何指令了

結尾

至於問題為何發生呢?我也不知道,甚至找不出原因,但是問題解決了就好哩~

Liker 讚賞

這篇文章如果對你有幫助,你可以花 30 秒登入 LikeCoin 並點擊下方拍手按鈕(最多五下)免費支持與牡蠣鼓勵我。
或者你可以也可以請我「喝一杯咖啡(Donate)」。

Buy Me A Coffee Buy Me A Coffee

Google AD

撰寫一篇文章其實真的很花時間,如果你願意「關閉 Adblock (廣告阻擋器)」來支持我的話,我會非常感謝你 ヽ(・∀・)ノ