2017-01-02 3 views
2

Я попытался установить хрюкать с npm install grunt, но я не ясно, если он установлен grunt или нет:Установка grunt - она ​​была установлена ​​или нет?

$ npm install grunt 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 
npm WARN deprecated [email protected]: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to [email protected]^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree. 
npm WARN [email protected] No repository field. 
npm WARN [email protected] No license field. 

например

$ grunt 
-bash: grunt: command not found 

ответ

2

Вы установили его локально в каталог, в котором выполняется команда установки. Вам необходимо установить его глобально с помощью флага -g. В grunt web они рекомендуют установить grunt-cli. npm install -g grunt-cli В зависимости от способа установки узла вы можете захотеть добавить sudo к этой команде: sudo npm install -g grunt-cli

1

При запуске npm install, пакет помещается в ближайшем node_modules каталоге, путешествия вверх по дереву каталогов.

Итак, ./node_modules является первым кандидатом, ../node_modules проверяется далее, ../../node_modules и т. Д., Пока не будет найден.

Чтобы запустить программу, установленную в ближайший локальный node_modules, вы можете использовать npm bin, который решает на соответствующий путь:

$(npm bin)/grunt 

Это то же самое, как работает (при условии, node_modules в текущем рабочем каталоге):

./node_modules/.bin/grunt 

Если вы хотите установить grunt общесистемного и запустить его без какой-либо из этой церемонии запуска npm install -g

npm install -g grunt-cli 
grunt # run without prefix 

Обратите внимание, что это обеспечивает единую версию grunt для всех ваших проектов, поскольку все они имеют один и тот же экземпляр.

0

Вы можете использовать следующую команду, чтобы увидеть, если grunt установлен:

npm list grunt 

Если вы устанавливаете свои пакеты по всему миру с помощью install -g, а затем изменить команду использовать -g флаг:

npm list -g grunt 

Для просмотра всех установленных пакетов верхнего уровня используйте:

npm list --depth=0 

Обратите внимание, что вы также можете использовать флаг -g для вышеуказанной команды.

Надеюсь, это поможет!

Смежные вопросы