尽管已安装,但“当前:未找到命令”

时间:2019-03-08 15:55:01

标签: javascript npm create-react-app

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

concurrently: command not found

我不明白为什么尽管安装了它却找不到。我已经按照here所示设置了命令,所以我知道不是那样的。我已经检查了此问题的较早实例,但它似乎已过时。还有另一种方法可以检查此方法是否可行,还是应该尝试其他方法?

屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:2)

当文件夹名称中有破折号“-”时,也会出现此问题。即(/ developer / api-movies)或什至(/ developer-apps / apiMovies。使用camelCase throughOut而不是破折号。

答案 1 :(得分:0)

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

如果将脚本放入package.json "scripts" field,则它将引用本地安装的脚本,而不必指定完整路径,因为npm run将项目node_modules/.bin添加到路径中。

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