是 Ray 不是 Array

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement
2019-08-01 Nodejs

無法辨識 '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 任何指令了

結尾

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

整理這些技術筆記真的很花時間,如果你願意 關閉 Adblock 支持我,我會把這份感謝轉換成更多「踩坑轉避坑」的內容給你!ヽ(・∀・)ノ

Advertisement

你的支持會直接轉換成更多技術筆記

如果我的筆記讓你少踩一個坑、節省 Debug 的時間,
也許你可以請我喝杯咖啡,讓我繼續當個不是 Array 的 Ray ☕

Terminal

分享這篇文章

留言

© 2025 Ray. All rights reserved.

Powered by Ray Theme