"одновременно: команда не найдена", несмотря на то, что установлена - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь запустить два сценария одновременно, и я нашел этот пакет concurrently, который предположительно помог бы мне.Я сделал npm install concurrently --save, и он указан в моем package.json.Однако когда я запускаю его, он выдает:

concurrently: command not found

Я не понимаю, почему он не может найти его, несмотря на его установку.Я настроил команды как показано здесь , поэтому я знаю, что это не может быть так.Я проверил более ранние случаи этой проблемы, но она, кажется, устарела.Есть ли другой способ проверить, работает ли это, или я должен попробовать что-то еще?

Снимок экрана:

enter image description here

1 Ответ

0 голосов
/ 08 марта 2019

При установке с использованием npm install без указания флага global -g модуль устанавливается в папку проектов node_modules. Если в этом модуле есть исполняемые двоичные файлы, они будут добавлены в node_modules/.bin, поэтому вы сможете запустить локальную версию concurrently, запустив node_modules/.bin/concurrently (или из любой папки в вашем проекте $(npm bin)/concurrently). Лично я предпочитаю использовать локальные зависимости проекта, а не устанавливать глобальные, поэтому у меня есть возможность использовать другую версию в другом проекте.

Если вы поместите скрипт в поле package.json "scripts" , он будет ссылаться на них локально, без указания полного пути, потому что npm run добавляет ваши проекты node_modules/.bin к вашему пути.

Если у вас возникли проблемы, я бы начал с проверки папки node_modules/.bin и проверки того, что двоичный файл для вашего скрипта действительно существует.

...