Почему Grunt не добавляет себя в оболочку?
У меня проблема с установкой grunt. Вся документация и учебные пособия по блогам говорят, что работает:
npm install -g grunt
позволит вам запускать команды grunt с терминала.
У меня есть ситуация, когда grunt, кажется, устанавливается без ошибок, но набрав команду grunt в терминале, она дает:
-bash: grunt: command not found
Что я могу делать неправильно? И где я могу найти grunt, чтобы добавить его в мой BASH профиль вручную?
Ответы
Ответ 1
Начиная с версии Grunt версии 0.4 (которая была выпущена 1 или 2 недели назад) вам нужно установить инструмент командной строки grunt глобально (при необходимости используйте sudo
перед командой):
npm install -g grunt-cli
В вашем местоположении проекта вы установите последнюю версию grunt:
npm install grunt --save-dev
Опция --save-dev
сохранит конфигурацию npm
в вашем файле package.json, что упростит установку или переустановку зависимостей (используя только npm install
).
Ответ 2
Попробуйте запустить установку с помощью флагов verbose:
npm install -g grunt --verbose
Вы можете видеть, где он устанавливается (что-то вроде /usr/local/share/npm/bin/grunt ). Затем проверьте свой путь:
echo $PATH
Если путь не содержит место установки bin, измените путь в вашем профиле bash, чтобы включить расположение каталога bin, затем попробуйте снова использовать grunt в новом терминале.
ОБНОВЛЕНИЕ: Изменен процесс установки Grunt 0.4. Для 0.4 установок см. Ответ от asgoth ниже.
Ответ 3
Кажется, что grunt
в текущей версии 0.4.0
не устанавливает команду bin. Последняя версия 0.3.x
имеет значение 0.3.17
, которая поддерживает команду bin. Чтобы запустить grunt из командной строки, вам нужно установить командную строку grunt grunt-cli:
npm install -g grunt-cli --verbose
Ответ 4
Я установил node с помощью Homebrew, и это было моим решением:
-
установить конфигурацию для каталога каталога установки -g (GLOBAL): npm config
set prefix/Users/YOURNAME/.node/
-
обязательно отредактируйте PATH: sudo nano ~/.profile
-
добавить в путь: export PATH = "/Users/YOURNAME/.node/bin:" $PATH
-
затем обновите источник: source ~/.profile
Следуя этим шагам, все пакеты, установленные с использованием npm install -g somePKG, будут размещены в правильном месте независимо от вашего текущего рабочего каталога. И, обновив корректные функции командной строки $PATH, вы сможете работать.
Информация, основанная на:
Фиксирование разрешений npm - бит .ly/1CmIyqx