NodeJS允許我們發布自己的npm包,且可以執行我們自定義的command。大部分時候,運行非常好,但如果一個新手或客戶電腦運行你發布的npm 包 cmd,發現出現了 : ** 不是內部或外部命令,也不是可運行的程序或批處理文件。我們的第一反應肯定是,我電腦沒問題呀。
本着出現問題,解決問題,深究問題的原則,我們來分析下出現這種錯誤,可能由什么原因導致?
- 未安裝nodeJS。現在nodejs 已經內置安裝npm,所以如果沒有安裝nodejs,那么我們發布的npm 包 cmd 運行就是一個空話。 針對這個問題的檢查也很簡單。
node -v 如果安裝成功會顯示node版本 npm -v 如果安裝成功會顯示npm 版本
- 檢查完nodejs安裝情況,下一步,就需要查看自定義 包是否部署。
npm bin -g 查看npm的全局安裝包bin路徑。
切換至對應文件目錄下,我們可以查看是否存在對應的*.cmd 文件。例如我自定義包的cmd 為jit ,那么我會查看在當前文件夾下是否存在jit.cmd - 基本經過以上幾布,可以明確npm 自定義cmd找不到的問題。