关于javascript:“ npm-run-all”无法识别为内部或外部命令

“npm-run-all” Is Not Recognized As an Internal or External Command

我在Windows机器上安装了npm-run-all并配置了环境变量(可能不需要,也可能不需要),但出现错误:

'npm-run-all' is not recognized as an internal or external command,
operable program or batch file

我正在尝试使用npm run build构建当前项目,该项目包括抛出错误的脚本:

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

我是否需要做任何其他事情才能使其运行?


您可能只需要首先运行以下命令(从带有package.json文件的目录中)

1
npm install


  • 确保npm-run-all位于package.json devDependencies中。
  • 如果package.json中存在npm-run-all,请运行npm i
  • 如果不存在,请运行:npm i npm-run-all -D
  • 如果错误仍然存??在,请按照下列步骤操作:

  • 删除node_modules文件夹:运行rm -rf node_modules
  • 安装所有依赖项:运行npm i
  • 希望这可以帮助!


    除了将npm-run-all作为全局软件包安装(如@Vaibhav在注释中所建议的那样)之外,您还有两个选择:

    1)创建一个NPM脚本

    package.json文件具有scripts部分,该部分可用于定义在处理应用程序时需要运行的任何内容的快捷方式。有一些预定义的脚本,例如runtest,可以仅通过npm start / npm test执行,也可以定义任何所需的脚本,然后使用npm run my-script-name运行它。您可以尝试:

    1
    2
    3
    4
    5
    {
     "scripts": {
       "start":"npm-run-all -p build-css build-webpack"
      }
    }

    此处引用的任何NPM模块都"有效"(即,可执行文件的路径由NPM在后台解析)

    2)NPX

    在较新版本的NPM(即> = 5.2左右)中,提供了" NPX"可执行文件。这与在NPM脚本中运行命令具有相似的效果。您将运行:

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

    同样,该路径将被自动解析。

    如果您有较旧的NPM安装,也可以单独安装:

    1
    npm install -g npx


    请这样做。

    1
    npm i npm-run-all -g

    然后将解决此问题。


    安装节点后是否重新打开终端?

    如果在当前终端窗口打开的情况下安装了npm。您的终端窗口将不会加载最新的路径设置(具有npm位置)来查找要运行命令的npm应用程序。在这种情况下,请尝试以下步骤。

  • 尝试关闭当前的终端会话。
  • 重新打开一个新的会话。
  • 再次尝试命令(将在安装了npm的情况下获取新的路径设置)

  • 我不知道这是否对任何人都有用,但是我收到了此错误,因为我在执行nodemon server.js而不是nodemon server / server.js。我不在正确的文件夹中!


    使用代码编辑器括号时,我遇到了同样的问题。

    要解决该错误,我执行了以下步骤。

    在控制面板->系统->高级系统设置下,将nodejs新系统变量添加到您的PC

    1
    2
    ;C:\\Program Files\
    odejs\\

    之后,重新运行命令:

    1
    npm