Removai a versão antiga do grunhido primeiro, depois instalei a nova versão do grunhido e recebi o seguinte erro:
D: \ www \ grunt-test \ grunt grunt-cli: a interface da linha de comando do grunt. (v0.1.4)
Erro fatal: não foi possível encontrar o grunhido local.
Se você estiver vendo esta mensagem, um Gruntfile não foi encontrado ou o grunt não foi instalado localmente no seu projeto. Para obter mais informações sobre a instalação e configuração do grunt, consulte o guia de introdução: http://gruntjs.com/getting-started
Isso ocorre porque não há uma referência ao grunhido no caminho do sistema? Ou alguma outra coisa? Já tentei reinstalá-lo algumas vezes.
javascript
gruntjs
Ryan Yiada
fonte
fonte
npm install grunt -g
Gruntfile.js
na raiz do seu projeto?npm install grunt --save-dev
no terminal. Isso deve adicionar a versão mais recente ao seupackage.json
.npm install
!Respostas:
Eu acho que você não tem um
grunt.js
arquivo no diretório do projeto. Usegrunt:init
, que oferece opções comojQuery, node,commonjs
. Selecione o que deseja e prossiga. Isso realmente funciona. Para mais informações, você pode visitar isso .Faça isso:
Deveria funcionar.
Solução para v1.4:
Edit: Solução atualizada para novas versões:
fonte
npm install grunt
instala o grunt 0.3.x. Você precisará fazer o `npm install [email protected] 'para instalar localmente a versão do grunt necessária para o grunt-clinpm install grunt --save-dev
fiz por mimgrunt-cli
deve ser instalado globalmente, mas espera que você tenha uma instalação localgrunt.js
no seu projeto. Isso permite que cada projeto use uma versão diferente do grunt. Normalmente, uso o npm com um arquivo package.json para instalar o grunt.js, todos os outros grunt conribs etc.Instale o Grunt nos node_modules em vez de globalmente
Unable to find local Grunt
provavelmente significa que você instalou o Grunt globalmente.A CLI do Grunt insiste em instalar o grunt no diretório local node_modules, portanto, o Grunt é local no seu projeto.
Isso irá falhar:
Faça isso:
fonte
Faz
instalar Grunt localmente
./node_modules
(e tudo o mais especificado nopackage.json
arquivo)fonte
node_modules/.bin
no seuPATH
. Além disso, local e global podem ter versões diferentes.git stash
na ferramenta externa, aqui removemos alguns módulosnode_modules
e tudo parou de funcionar (e estava funcionando bem antes). Depoisnpm install
que funciona bem novamente.Se você já possui um arquivo
package.json
no projeto e ele contémgrunt
dependências,Em seguida, você pode executar
npm install
para resolver o problemafonte
Cometi o erro de instalar alguns pacotes usando o sudo e outros sem privilégios, isso corrigiu o meu problema.
espero que ajude alguém.
fonte
Ele diz que você não tem um local,
grunt
então tente:npm install grunt
(sem o
-g
localgrunt
)Embora não esteja diretamente relacionado, verifique se você está
Gruntfile.js
na sua pasta atual.fonte
Pode haver alguns problemas aqui, dependendo de qual versão do grunt está sendo usada. As versões mais recentes do grunt realmente especificam que você tem um arquivo chamado
Gruntfile.js
(em vez do antigogrunt.js
).Você deve ter a
grunt-cli
ferramenta instalada globalmente (isso é feito vianpm install -g grunt-cli
). Isso permite que você realmente executegrunt
comandos na linha de comando.Em segundo lugar, verifique se você instalou o grunt localmente no seu projeto. Se você vê
package.json
que não tem algo parecido"grunt": "0.4.5"
, façanpm install grunt --save
no diretório do projeto.fonte
Eu tive que executar os seguintes comandos no ubuntu para resolver esse problema (eu sei grunhir por 1 hora):
Está sujo, mas é a única solução que encontrei ... :(
fonte
Nenhuma das opções acima funcionou para mim porque eu tinha o grunhido instalado globalmente (recomendado em várias dessas respostas, estranhamente) e isso estava atrapalhando tudo. Aqui está o que funcionou:
Só agora um grunhido local foi instalado e utilizável para mim.
fonte
Sendo novo em relação ao grunhido e configurando-o, estou executando (talvez de maneira tola) o meu projeto / pasta grunhido em um Google Drive para que eu possa acessar o mesmo código / compilação no meu laptop ou estação de trabalho.
Há uma boa sincronização das pastas nodes_modules de volta ao Google Drive e parecia haver um conflito em algum momento, e a pasta / nodes_modules / grunt foi renomeada para / nodes_modules / grunt (1)
Renomear de volta removendo o (1) pareceu corrigi-lo para mim.
fonte
Apenas
npm install
para instalarnode_modules
fonte
Eu tive o mesmo problema no Vagrant.
Eu usei o sudo para executar o comando para instalar.
Funcionou para mim.
fonte
Você pode simplesmente executar este comando:
fonte