grunt: comando não encontrado ao executar a partir do terminal

100

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/pathsna 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
user686483
fonte
execute este comando do terminal e adicione a saída à sua pergunta: qual grunhido
Paul Allen
Olá, Paul, Digitei o comando e não recebi nenhuma saída.
user686483
possível duplicata de "comando não encontrado" após a instalação
Sindre Sorhus
1
Dupe de stackoverflow.com/questions/10667381/… - ótima resposta aí.
Air

Respostas:

44

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.

Nschonni
fonte
posso adicionar isso usando sudo nano / etc / caminhos?
user686483
2
Parece que está aqui architectryan.com/2012/10/02/… mas use em /usr/local/share/npm/binvez do que /usr/local/bin/gruntvocê tem na pergunta
nschonni
1
Eu adicionei o caminho usando sudo nano / etc / caminhos, mas ainda não tenho comandos grunt / usr / local / share / npm / bin
user686483 01 de
como faço para chegar a essa pasta no terminal?
user686483 01 de
Consegui reexibir a pasta usando o Finder. Minha pasta npm fica em / Users / myusername.
user686483
498

Minha solução para isso no Mountain Lion foi: -

npm install -g grunt-cli 

Vi em http://gruntjs.com/getting-started

user2792249
fonte
15
Trabalhou em Mavericks.
Aaron Greenlee
8
Também no Linux, (Ubuntu / Elementary OS)
iConnor
4
Deve funcionar bem (e provavelmente é melhor) sem o sudo.
Matthew Shanley
2
@MatthewShanley sudoé necessário, a menos que as permissões de pasta apropriadas tenham sido definidas durante a instalação npm.
mostruash de
3
Se precisar sudo, as permissões estão erradas e você terá mais problemas a cada instalação. Sempre certifique-se de que npmpode funcionar sem ele sudo.
Laurens Kling de
12

Para Windows

npm install -g grunt-cli

npm install load-grunt-tasks

Então corra

grunt

Mohit Singh
fonte
1
não me ajudou em nada
Dejell,
1
Estou executando o Windows 10 e só tive que executar 'npm install -g grunt-cli'
Dan
6

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_modulesmomento em que a instalação real do npm estava /usr/local/lib/node_modules. Você pode verificar isso executando npm roote npm root -g(para a instalação global). Para corrigir o caminho, você pode ligar npm config set prefix /usr/local.

Bueno
fonte
Não consigo sincronizar os dois caminhos usando a solução que você forneceu
comiventor
6

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.

Mongo0se
fonte
5

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/bina ~/.bash_profile, e source ~/.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/

YJ. Yang
fonte
Ótima resposta, funcionou para mim (Win7 x64). Isto é o que coloquei no meu .bash_profile:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
silver
Verifique também ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay