Eu sou novo no Grunt. Estou tentando configurar o Grunt no meu Mac OSX Lion.
Segui as instruções aqui e criei uma pasta de projeto que contém os arquivos abaixo. Quando tento executar digitando "grunhido" no terminal, eu entendo command not found
. Também modifiquei meus caminhos sudo nano /etc/paths
na esperança de que adicionar o caminho faria o executor de tarefas funcionar, mas ainda não está funcionando. Alguém pode ajudar com isso, por favor?
---paths
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt
--- files
node modules
Gruntfile.js
package.json
Respostas:
Suponho que você usou o Brew para instalar o Node, então o guia aqui pode ser útil http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .
Você precisa se certificar de que o npm / bin está em seu caminho conforme ele descreve
export PATH="/usr/local/share/npm/bin:$PATH"
. Este é o local onde o npm instalará os stubs de bin para os pacotes instalados.A versão nano também funcionará conforme descrito aqui http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/, mas uma reinicialização do Terminal pode ser necessário para que o novo caminho seja escolhido.
fonte
/usr/local/share/npm/bin
vez do que/usr/local/bin/grunt
você tem na perguntaMinha solução para isso no Mountain Lion foi: -
Vi em http://gruntjs.com/getting-started
fonte
sudo
.sudo
é necessário, a menos que as permissões de pasta apropriadas tenham sido definidas durante a instalaçãonpm
.sudo
, as permissões estão erradas e você terá mais problemas a cada instalação. Sempre certifique-se de quenpm
pode funcionar sem elesudo
.Para Windows
npm install -g grunt-cli
npm install load-grunt-tasks
Então corra
grunt
fonte
Eu tenho caçado por aí tentando resolver este há um tempo e nenhuma das atualizações sugeridas para o bash parecia estar funcionando. O que descobri foi que em algum ponto minha raiz do npm foi modificada de forma que apontava para um
Users/USER_NAME/.node/node_modules
momento em que a instalação real do npm estava/usr/local/lib/node_modules
. Você pode verificar isso executandonpm root
enpm root -g
(para a instalação global). Para corrigir o caminho, você pode ligarnpm config set prefix /usr/local
.fonte
Também no OS X (El Capitan), tive esse mesmo problema durante toda a manhã.
Eu estava executando o comando "npm install -g grunt-cli" de dentro de um diretório onde estava meu projeto.
Tentei novamente do meu diretório inicial (ou seja, 'cd ~') e ele foi instalado como antes, mas agora posso executar o comando grunt e ele é reconhecido.
fonte
o ponto chave é encontrar o caminho certo onde seu grunt foi instalado. Eu instalei o grunt por meio do npm, mas meu caminho do grunt era
/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt
. Então, depois que eu adicionei/Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin
a~/.bash_profile
, esource ~/.bash_profile
, funcionou.Portanto, as etapas são as seguintes:
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
Você pode consultar http://www.hongkiat.com/blog/grunt-command-not-found/
fonte
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)