"concurrently: command not found" 尽管已安装

"concurrently: command not found" despite being installed

我正在尝试同时 运行 两个脚本,我发现这个包 concurrently 据称可以帮助我。我做了 npm install concurrently --save,它列在我的 package.json 中。但是,当我转到 运行 时,它会抛出:

concurrently: command not found

我不明白为什么安装了也找不到。我已经设置了如图 here 所示的命令,所以我知道不可能那样。我已经检查过这个问题的早期实例,但它似乎已经过时了。有没有其他方法可以检查这是否有效,或者我应该尝试其他方法?

截图:

当您使用 npm install 安装而不指定 global 标志 -g 时,您正在将模块安装到您的项目 node_modules 文件夹中。如果该模块有任何 运行nable 二进制文件,它们将被添加到 node_modules/.bin - 所以你应该能够 运行 你的本地版本 concurrently by 运行 ning node_modules/.bin/concurrently(或从项目中的任何文件夹 $(npm bin)/concurrently)。我个人更喜欢使用项目的本地依赖项而不是安装全局依赖项,因此我可以选择在另一个项目中使用不同的版本。

如果您将脚本放入 package.json "scripts" field 中,它将引用这些本地安装的内容而无需指定完整路径,因为 npm run 会将您的项目 node_modules/.bin 添加到您的路径中。

如果您遇到问题,我会首先检查 node_modules/.bin 文件夹并验证您脚本的二进制文件确实存在。

当您的文件夹名称中有破折号“-”时,也会出现此问题。即 (/developer/api-movies) 甚至 (/developer-apps/apiMovies。使用驼峰式而不是破折号。