Grunt: команда не найдена при запуске с терминала

Я новичок в Grunt. Я пытаюсь настроить Grunt на моем Mac OSX Lion.

Я выполнил инструкции здесь, а затем создал папку проекта, содержащую файлы ниже. Когда я пытаюсь запустить, набрав "grunt" в терминал, я получаю command not found. Я также изменил свои пути sudo nano /etc/paths в надежде, что добавление пути приведет к тому, что задача будет работать, но она все еще не работает. Может кто-нибудь помочь с этим, пожалуйста?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

Ответ 1

Я предполагаю, что вы использовали Brew для установки Node, поэтому руководство здесь может быть полезно http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/.

Вам нужно убедиться, что номер npm/bin находится в вашем пути, поскольку он описывает export PATH="/usr/local/share/npm/bin:$PATH". Это местоположение, в котором npm установит заглушки для установленных пакетов.


nano-версия также будет работать, как описано здесь http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/, но для запуска нового пути может потребоваться перезапуск терминала.

Ответ 2

Мое исправление для этого на Mountain Lion было: -

npm install -g grunt-cli 

Посмотрите на http://gruntjs.com/getting-started

Ответ 3

Для окон

npm install -g grunt-cli

npm install load-grunt-tasks

Затем запустите

grunt

Ответ 4

Я давно искал попытку решить эту проблему, и ни один из предлагаемых обновлений для bash, казалось, не работал. Я обнаружил, что в какой-то момент мой корень npm был изменен таким образом, что он указывал на Users/USER_NAME/.node/node_modules, в то время как фактическая установка npm находилась в /usr/local/lib/node_modules. Вы можете проверить это, выполнив npm root и npm root -g (для глобальной установки). Чтобы исправить путь, вы можете вызвать npm config set prefix /usr/local.

Ответ 5

Также на OS X (El Capitan) все это время было у этой проблемы.

Я выполнял команду "npm install -g grunt-cli" из каталога, где был мой проект.

Я попробовал снова из своего домашнего каталога (т.е. 'cd ~'), и он был установлен по-прежнему, за исключением того, что теперь я могу запустить команду grunt и ее распознать.

Ответ 6

ключевым моментом является поиск правильного пути, где был установлен ваш хрюканье. Я установил grunt через npm, но мой путь к хрюке был /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Поэтому после того, как я добавил /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin в ~/.bash_profile и source ~/.bash_profile, он работал.

Итак, шаги следующие:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

Вы можете обратиться http://www.hongkiat.com/blog/grunt-command-not-found/