簡體   English   中英

“npm-run-all”不被識別為內部或外部命令

[英]"npm-run-all" Is Not Recognized As an Internal or External Command

我在 Windows 機器上安裝了 npm-run-all 並配置了環境變量(可能不需要也可能不需要),但出現錯誤:

“npm-run-all”不是內部或外部命令,也不是可運行的程序或批處理文件

我正在嘗試使用npm run build構建我當前的項目,其中包含引發錯誤的腳本:

npm-run-all -p build-css build-webpack

我是否必須執行任何其他操作才能使其運行?

  1. 確保npm-run-all在你的 package.json devDependencies
  2. 如果您的 package.json 中存在npm-run-all ,請運行npm i
  3. 如果不存在安裝它,運行: npm i npm-run-all -D

如果錯誤仍然存​​在,請按照下列步驟操作:

  1. 刪除 node_modules 文件夾:運行rm -rf node_modules
  2. 安裝所有依賴:運行npm i

希望這可以幫助!

您可能只需要先運行以下命令(從包含 package.json 文件的目錄中)

npm install

除了按照@Vaibhav 在評論中的建議將npm-run-all安裝為全局包之外,您還有幾個選擇:

1) 創建NPM 腳本

package.json文件有一個scripts部分,可用於為您在處理應用程序時需要運行的任何內容定義快捷方式。 有一些預定義的腳本,例如runtest ,可以通過簡單的npm start / npm test執行,或者您可以定義任何您喜歡的內容,然后使用npm run my-script-name運行它。 你可以試試:

{
  "scripts": {
    "start": "npm-run-all -p build-css build-webpack"
  }
}

此處引用的任何 NPM 模塊都“正常工作”(即,可執行文件的路徑由 NPM 在后台解析)

2) NPX

在較新版本的 NPM(即 >= 5.2 左右)中,提供了“NPX”可執行文件。 這與在 NPM 腳本中運行命令的效果類似。 你會運行:

npx npm-run-all -p build-css build-webpack

同樣,路徑將自動解析。

如果您安裝了較舊的 NPM,也可以單獨安裝:

npm install -g npx

請這樣做。

npm i npm-run-all -g

然后這個問題將被修復。

npm install -g npm-run-all

為我工作。

仔細檢查npm-run-all是否在您的package.json devDependencies

我在使用代碼編輯器 Brackets 時遇到了同樣的問題。

為了解決該錯誤,我執行了以下步驟。

在控制面板 -> 系統 -> 高級系統設置下將 nodejs 新系統變量添加到您的 PC

;C:\Program Files\nodejs\

之后,重新運行命令:

npm

我不知道這是否對任何人有幫助,但我收到此錯誤是因為我正在執行 nodemon server.js 而不是 nodemon server/server.js。 我沒有在正確的文件夾中!

安裝節點后是否重新打開終端?

如果您在當前終端窗口打開的情況下安裝了 npm。 您的終端窗口將不會加載最新的路徑設置(帶有 npm 位置)來查找 npm 應用程序來運行命令。 在這種情況下,請嘗試以下步驟。

  1. 嘗試關閉當前終端會話。
  2. 重新打開一個新會話。
  3. 再次嘗試該命令(將選擇安裝了 npm 的新路徑設置)

這對我有用。

npm audit fix --force

你也可以嘗試降級你的自動前綴,似乎 10.0.0 版本不適用於 postcss

npm i autoprefixer@9.8.6

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM