Я новичок в 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
Ответы:
Я предполагаю, что вы использовали Brew для установки Node, поэтому руководство здесь может быть полезным http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .
Вы должны убедиться, что npm / bin находится на вашем пути, как он описывает
export PATH="/usr/local/share/npm/bin:$PATH"
. Это место, куда npm будет устанавливать заглушки bin для установленных пакетов.Версия nano также будет работать, как описано здесь http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/, но может потребоваться перезапуск Терминала. требуется, чтобы выбрать новый путь.
источник
/usr/local/share/npm/bin
а не то,/usr/local/bin/grunt
что у вас есть в вопросеМое исправление этого на Mountain Lion было: -
Видел это на http://gruntjs.com/getting-started
источник
sudo
.sudo
требуется, если при установкеnpm
не были установлены соответствующие разрешения для папки .sudo
, разрешения неверны, и вы будете сталкиваться с более серьезными проблемами при каждой установке. Всегда проверяйте,npm
можете ли вы работать без негоsudo
.Для окон
npm install -g grunt-cli
npm install load-grunt-tasks
Тогда беги
grunt
источник
Я долго искал, пытаясь решить эту проблему, и ни одно из предложенных обновлений для 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
.источник
Также на OS X (El Capitan) все утро возникала такая же проблема.
Я запускал команду «npm install -g grunt-cli» из каталога, в котором находился мой проект.
Я попробовал еще раз из своего домашнего каталога (т.е. «cd ~»), и он установился, как и раньше, за исключением того, что теперь я могу запустить команду grunt, и она распознается.
источник
ключевым моментом является поиск правильного пути, по которому был установлен ваш grunt. Я установил grunt через npm, но мой путь grunt был
/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/
источник
export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt
(OS X High Sierra)