Подтвердить что ты не робот

Почему Grunt не добавляет себя в оболочку?

У меня проблема с установкой grunt. Вся документация и учебные пособия по блогам говорят, что работает:

npm install -g grunt

позволит вам запускать команды grunt с терминала.

У меня есть ситуация, когда grunt, кажется, устанавливается без ошибок, но набрав команду grunt в терминале, она дает:

-bash: grunt: command not found

Что я могу делать неправильно? И где я могу найти grunt, чтобы добавить его в мой BASH профиль вручную?

4b9b3361

Ответ 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