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/