NodeJS允許我們發佈自己的npm包,且可以執行我們自定義的command。大部分時候,運行非常好,但如果一個新手或客戶電腦運行你發佈的npm 包 cmd,發現出現了 : ** 不是內部或外部命令,也不是可運行的程式或批處理文件。我們的第一反應肯定是,我電腦沒問題呀。 本著出現問題,解決問題,深究 ...
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找不到的問題。