Comando gulp não encontrado - erro após a instalação do gulp

223

Instalei o gulp global e localmente usando

npm install gulp
npm install gulp -g
npm install gulp-util
npm install gulp-util -g

Quando tento rodar gulp eu recebo

'gulp' is not recognized as an internal or external command, operable program or batch file.

Executando a lista npm gulp (ou -g), eu [email protected]com o local da minha instalação global ou local do gulp.

Eu tentei correr node gulpfile.jsapontado para o meu gulpfile, e ele roda sem erros e, é claro, começa com require('gulp').

Alguma sugestão sobre como o gulp funciona no Windows (8.1)?

pedalpete
fonte
1
Não estou usando gole no Windows, mas você já tentou npm install gulp --save-dev?
soenguy
2
@soenguy que não vai resolvê-lo
SteveLacy
@pedalpete minha resposta resolveu sua pergunta? Por favor, marque-se assim
SteveLacy
Eu estava tendo esse problema até remover o node.js completamente e reinstalar / reiniciar o computador. Eu estava recebendo todos os tipos de erros estranhos nos meus plugins de nó.
LAdams87
Encontrei esse problema recentemente: acontece que a única coisa que esqueci foi adicionar a pasta em que o gulpprograma executável se encontra à variável Windows% PATH%. No meu caso:%AppData%\Roaming\npm
AdrienW 24/09

Respostas:

239

Você esqueceu de instalar o pacote gulp-cli:

npm install -g gulp-cli

Então você pode executar o comando "gulp" na linha de comando.

csnate
fonte
Sim, após a mudança registery não funcionou este fez o truque: ')
edencorbin
Esta peça nem foi incluída em nosso artefato para ser agarrada, portanto não foi possível instalá-la.
vapcguy
Isso corrigiu o problema do tutorial "Learn Bootstrap 4 Final in 2018 with our Free Crash Course". Vou colocar um link para esta resposta em que os caras tutorial para outras pessoas que possam ter o mesmo problema
Enrique Bruzual
221

O problema e a resposta podem ser encontrados nesta pergunta: https://stackoverflow.com/a/9588052/1041104

Os módulos npm, como gulp, não estão instalados no caminho. Portanto, não são encontrados quando você os executa no CMD.

Se o gulp foi instalado globalmente, você pode usar o processo abaixo:

  1. Crie uma variável ambiental chamada NODE_PATH
  2. Defina-o como: %AppData%\npm\node_modulesou %AppData%\npmno Windows 8-10
  3. Feche o CMD e reabra para obter as novas variáveis ​​ENV

Adicionar caminho do nó às variáveis ​​ambientais

Em execução npm lse npm ls -gmostra que eles estão instalados, mas o CMD não pode encontrá-los devido a the missing link.

SteveLacy
fonte
14
Eu acho que é importante observar, no entanto, que a resposta fornecida NÃO FUNCIONA se o gulp não tiver sido instalado globalmente. a pasta% AppData% \ npm está completamente vazia na instalação inicial e se você instalar o gulp apenas em uma pasta do projeto sem usar -g, ele não colocará o arquivo em lote em \ npm \ ou seus arquivos em \ npm \ node_modules. Então, na realidade, AMBAS as respostas aqui são necessárias.
Évelyne Lachance
8
Eu tentei isso e ainda não funcionou para mim até que percebi que o nome da variável de ambiente "Path" estava em maiúsculas e minúsculas e não "PATH" (em maiúsculas). Modifiquei "Path" para "PATH" e adicionei meu diretório npm ao início como na resposta do @CIAODO. Por alguma razão "% AppData% \ Roaming \ npm não funcionou para mim, então tive que usar o caminho completo:" C: \ Usuários \ [nome do usuário] \ AppData \ Roaming \ npm; ". Combinado com esta resposta funcionou para mim.
R Brill
% AppData% \ Roaming \ npm também não funcionou para mim, também teve que usar o caminho completo: "C: \ Users [nome do usuário] \ AppData \ Roaming \ npm;"
user2345998
31
adicionar% AppData% \ npm ao PATH funcionou para mim (Windows 10)
limites
Eu tentei isso, mas não funcionou, mas depois que reiniciei o meu pc, funcionou. Não sei o que aconteceu.
lyhong
86
  1. Certifique-se de que você gole e gulp.cmd (use a pesquisa do Windows)
  2. Copie o caminho de gulp.cmd ( C:\Users\XXXX\AppData\Roaming\npm)
  3. Inclua esse caminho na variável de ambiente Path ou edite PATHa variável de ambiente e inclua%APPDATA%\npm
  4. Reabrir cmd.

Adicione %APPDATA%\npmà frente do caminho, não ao final do caminho.

Habib Adıbelli
fonte
7
Adicione% APPDATA% \ npm à frente do caminho, não ao final do caminho.
Habib Adıbelli 04/12/2014
Obrigado @CIAODO! meu caminho tinha uma porcaria de um nó anteriormente instalar para fins de teste e você comentário ajudou-me a segui-lo down.` :)
Edward
Parou de funcionar para mim de repente, acho que depois que mudei algumas outras variáveis ​​PATH. Sua primeira solução foi a única que funcionou para mim. Obrigado.
Martin Dawson
45
  1. Instale o gulp globalmente.

    npm install -g gulp

  2. Instale o gulp localmente no projeto.

    npm install gulp

  3. Adicione abaixo da linha no seu package.json

    "scripts": { "gulp": "gulp" }

  4. Execute gulp.

    npm run gulp

Isso funcionou para mim.

Gaurav Goel
fonte
Depois de executar a Etapa 4, ela não funcionou para mim - apenas retornou outro prompt de linha de comando depois de não fazer nada (visível, pelo menos). Se eu fizesse logo gulpdepois disso, funcionou.
vapcguy
Brilhante. Essa foi a solução para o meu processo de compilação com falha que dependia do Gulp no AppVeyor. Pelo contrário, eu usei algo parecido "package": "gulp build".
Giz de cera
32

Estou usando o Windows 8.1. Eu tive o mesmo problema.

Instalei o gulp usando o prompt de comando Node.js.

npm install -g gulp

Em seguida, vá para o diretório necessário no prompt de comando do Node.js. e tente

gulp -v

Se a versão local do gulp não for encontrada, saia do prompt de comando atual do Node.js. e tente o comando acima em um novo prompt de comando do Node.js.

Tentei o NODE_PATH mencionado por @SteveLacy, mas o prompt de comando ainda não conseguiu detectar o comando gulp

GP do Sudarsan
fonte
7
Não sou a favor do voto negativo, mas acho que sua resposta não está resolvendo (ou tentando resolver) o problema.
Edu Ruiz
1
não funcionando, o OP mencionou que isso foi tentado. Corri para o mesmo problema, tentei e ele não corrige o problema.
SCBuergel.eth
Fornece resposta? Bem, resolveu o meu problema! thanks a lot
Radim Köhler
Não há nem uma resposta nisso. Esta foi a pergunta em primeiro lugar.
Vik
Esta é a solução que funcionou para mim. Aborrecedores que vão odiar.
TombMedia 10/09/16
27

Teve o mesmo problema, não a melhor solução, mas instale-a globalmente:

npm install -g gulp

É claro que é melhor ainda package.jsonincluí- lo , para que você possa fazer o seguinte para instalá-lo localmente e adicionar uma entrada em package.json:

npm install --save-dev gulp

Todo o resto (plugins gulp) também é instalado localmente.

Namek
fonte
20

A solução simples basta npm link gulp

miojamo
fonte
6
o que isso está fazendo sob o capô?
Piso
Parece um link simbólico
Avi Parshan
17

Eu estava tendo o mesmo problema ao tentar fazer o gulp trabalhar em uma VM de colegas de trabalho. Parece que o problema decorre da pasta de usuários.

Adicionar NODE_PATH nas minhas variáveis ​​de ambiente não resolveu o problema.

Se você editar sua variável 'Path' nas variáveis ​​do sistema e adicionar '% APPDATA% \ npm' ao final, isso deve resolver o problema ... A menos que você ou outra pessoa npm tenha instalado o gulp como outro usuário que não o usuário atualmente está logado como.

Se você deseja que ele esteja disponível para todos os usuários, coloque 'C: \ Users \ seuUsuário \ AppData \ Roaming \ npm' (ou onde quer que você gole) explicitamente, em vez de usar '% APPDATA% \ npm'. Você também pode mover os arquivos para um caminho mais indiferente ao usuário.

Não se esqueça de iniciar um novo prompt de cmd, porque o que você abriu não receberá a nova variável 'Path' automaticamente.

Agora gole.

Spaceman
fonte
16

Um caminho certo:

  1. Cmd + R: digite "% appdata%"
  2. Vá para a pasta npm
  3. Copie o caminho inteiro como "C: \ Users \ Blah ... \ npm \"
  4. Vá para o meu computador + clique com o botão direito em "Propriedades"
  5. Configurações avançadas do sistema (à esquerda)
  6. Clique em Variáveis ​​de ambiente
  7. Clique em Editar caminho
  8. Adicione "C: \ Users \ Blah ... \ npm \" ao final e digite ";" depois disso
  9. Clique em ok e reabra o cmd
yeralin
fonte
Eu acho que as coisas estão bem explicado aqui e deve ser a primeira coisa a fazer quando você vê gulp' is not recognizednas janelas
Edu Ruiz
o principal é adicionar ";"no final. caso contrário não vai funcionar
fusor
13

Você deve instalar primeiro gulpcomo global usando:

npm install gulp -g

Caso contrário, a solução do caminho não resolverá o problema.

Em seguida, adicione o caminho dos módulos npm ao PATH usando:

PATH = %PATH%;%APPDATA%\npm
Badr Bellaj
fonte
As informações que você adicionou são novas e muito diferentes das que as outras 33 respostas fornecem? Minha impressão é 'Não'. Nesse caso, você provavelmente não deveria ter adicionado a resposta.
precisa
1
Eu tentei muitos deles sem sucesso e eu descobri a necessidade de instalar o gulp globalmente, para evitar que outras pessoas tenham a mesma dor que eu adicionei esta resposta
Badr Bellaj
12

No meu caso, tive que instalar o gulp-cli por comando npm -g install gulp-cli

Skylin R
fonte
9

Tente adicionar à sua variável PATH o seguinte:

C:\Users\YOUR_USER\AppData\Roaming\npm

Eu tive o mesmo problema e resolvi adicionar o caminho aos meus módulos de nós.

JC Gomez
fonte
8

Eu tive um problema semelhante ao configurá-lo no Windows 10. Minha resposta é específica do Windows (veja as respostas para modificar o caminho no bash para uma solução Linux ou OSX)

O principal problema que tive foi que a pasta do npm não estava registrada no caminho. Originalmente, tentei mudar isso no prompt do cmd.

setx path "%path%;%appdata$\npm"

Observe que usei setx em vez de set para garantir que a atualização para a variável ambiental permaneça. Observe também que é uma barra invertida.

Isso deve funcionar, mas para mim não, porque o setx tem um limite de aceitar apenas 1024 caracteres ... (sim, isso não faz sentido para mim).

Portanto, tente o exposto acima e se você receber um aviso como o atingiu o limite de 1024, poderá fazer o outro caminho que acabei fazendo.

Primeiro, enquanto você ainda estiver no console, digite: echo %appdata%\npm... esta é a sua pasta npm que você deseja adicionar ao caminho, então adicione-a à sua área de transferência.

Você precisa entrar no registro e acessar a seguinte pasta:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

Em seguida, acrescente o valor 'Caminho' ao caminho da pasta npm na sua área de transferência. Reinicie para ativar o novo valor e agora você deve estar pronto.

usando regedit

Finalmente, apenas teste tudo

>npm install -g gulp
>gulp
ThinkBonobo
fonte
1
Sim!!! Finalmente! Procurei em todo o lado algo para ajudar. Quase todas as respostas dizem para instalá-lo globalmente e deve funcionar. Instalei, desinstalei, reinstalei, limpei o cache etc. Finalmente, isso funcionou. Obrigado!
214 Josh
@ Josh, feliz que eu poderia fazê-lo funcionar. A configuração de um ambiente é péssima. Eu acho que mudei para o Mac principalmente por causa dessas pequenas peculiaridades ao usar o shell do Windows.
ThinkBonobo
A pior parte é que eu o instalo há meses. Está indo bem. Então eu estou programando um dia e meus comandos não são reconhecidos. Pesquiso na Internet qualquer coisa que ajude. Todo mundo diz a mesma coisa. Então você vem e BAM! Funciona. Eu entendo por que você mudaria para o OSX. Eu nunca tive esse tipo de peculiaridades com o OSX antes. Mas estou muito comprometido com o Windows.
Josh
1
para seu benefício, acredito que o Windows 10 está adotando o shell bash nativo. Deveria facilitar muito a vida de algumas dessas ferramentas.
ThinkBonobo
Este trabalho para mim no Windows Server 2008, muito obrigado!
manix
6

Isso acabou sendo um problema de "usuário" comigo. Eu tinha instalado o npm e o nó no sistema conectado como usuário1 e, em seguida, configurei usuário2. Eu poderia executar o nó e o npm commnds, mas não consegui executar nenhum pacote npm na linha de comando.

Desinstalei o nó e o npm e reinstalei com o usuário correto para resolver o problema. Depois disso, posso executar pacotes na linha de comando sem problemas.

pedalpete
fonte
O mesmo para mim, as outras respostas não funcionou - reinstalar o nó e npm fez o trabalho
mfeineis
6

A resposta principal não funcionou para mim.

Estou usando uma máquina virtual que tinha um proprietário anterior. O proprietário anterior tinha uma versão antiga do npm instalada. Usando isso, eu fui instalado globalmente com o gulp npm install -g gulp. A execução do comando gulpretornaria 'gulp' is not recognized as an internal or external command, operable program or batch file.. Como eu disse, a resposta principal não resolveu meu problema. Eu basicamente tive que reinstalar o nodejs.

Solução

  1. Transferir novamente o nodejs
  2. npm install -g gulp
  3. gulp -version

Isso corrigiu o problema para mim.

christo8989
fonte
2
Eu recomendo usar NVM para alternar versões de nó: github.com/creationix/nvm
anztenney
@ chrisyo8989 - impressionante .. isso funcionou para mim sem os vars ambientais Obrigado! Eu odeio mexer com aqueles!
gcoleman0828
4

Eu tinha a v0.12.3 do Nodejs no Win7 x64 e tive problemas semelhantes quando tentei instalar o gulp. Isso funcionou para mim:

  1. Nodejs não desinstalados
  2. Nodejs instalado v0.10.29
  3. npm install -g npm
  4. npm install -g gulp
kmxr
fonte
1
Eu usei apenas npm install -g npme npm install -g gulpe as coisas vão voltar ao normal
Edu Ruiz
Eu recomendo usar NVM para alternar versões de nó: github.com/creationix/nvm
anztenney
4

O instalador do NodeJS parece incluir o caminho do usuário / AppData / Roaming / npm no caminho do ambiente do usuário, o que é apropriado.

Normalmente, a variável de ambiente PATH na linha de comandos é a combinação do caminho do ambiente do usuário e do caminho do ambiente do sistema.

No entanto, se o caminho do ambiente do usuário + o caminho do ambiente do sistema for maior que cerca de 1920 caracteres, o Windows não combinará os caminhos do usuário e do sistema - apenas o caminho do ambiente do sistema será usado.

Consulte: https://stackoverflow.com/a/21270921/301152

Portanto, quando você abre as Configurações avançadas do sistema no Windows para editar suas variáveis ​​de ambiente, verifique se o caminho do usuário / AppData / Roaming / npm já está no PATH do ambiente do usuário. Se for, o problema é que os caminhos do usuário + do sistema são muito longos, fazendo com que o Windows ignore o caminho do usuário. Apare as seqüências de caracteres do usuário e / ou do sistema e o gulp deve funcionar como instalado.

Se você não encontrar nada para aparar dos caminhos do usuário e do sistema, adicione o caminho user / AppData / Roaming / npm ao caminho do ambiente do sistema e chame-o de hack.

dthorpe
fonte
1
Passei horas tentando fazer com que o comando gulp funcionasse no Windows, e foi isso que finalmente funcionou para mim. Então obrigado!
MyNotes
4

Eu estava enfrentando o mesmo problema após a instalação. Então, eu tentei correr cmdcom privilégios elevados (admin) e funcionou.

Captura de tela:

cmd

Amit Sharma
fonte
O modo de administrador no CMD fez isso por mim
Morten OC
Eu tentei de tudo. Mas uma vez que executei o prompt de comando no modo administrador, funcionou para mim.
mindgame
Estranho - não deve exigir privilégios de administrador. Isso pode funcionar para alguns, mas algo está errado (não relacionado ao Gulp), se for necessário.
vapcguy
4

Adicione este caminho às variáveis ​​de ambiente PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \

Kranti123
fonte
4

(Windows 10) Não gostei das respostas do caminho. Eu uso o gerenciador de pacotes choco para node.js. Gulp não atiraria em mim a menos que fosse:

  1. Dir globalmente instalado npm i -g gulp e local npm i --save-dev gulp

  2. O problema persistiu além disso uma vez, que foi corrigido removendo completamente o node.js e reinstalando-o.

Não vi comentários sobre a remoção / reinstalação local / global e node.js.

LAdams87
fonte
3

Isso é mais comum porque não é encontrado em variáveis ​​de ambiente, como outros já apontaram. Isto é o que funcionou para mim.

eco% PATH%

Isso mostrará a você qual é a sua variável de ambiente PATH. Se node_modules não estiver lá, faça o seguinte para incluí-lo no seu caminho APPDATA.

CAMINHO =% CAMINHO%; % APPDATA% \ npm

Illuminati
fonte
Essa é a única resposta correta aqui. Defina uma variável NODE_PATH E adicione-a à variável PATH ou adicione diretamente a pasta npm global à sua variável PATH.
DevAntoine
3

Eu já tinha a única condição desta resposta (não sei por que)

https://stackoverflow.com/a/27295145/1175496

Ou seja, meu PATH já incluiu %APPDATA%\npm

No meu caso, o problema era que o npm não estava instalando módulos (novamente, não sei por que)

Portanto, eu precisava fazer isso:

$ npm config set prefix -g %APPDATA%/npm

Depois disso, executando $ npm install -g gulp(ou instalando qualquer outro módulo) coloque o módulo no local em que o PATH o espera.

A Ervilha Vermelha
fonte
3

Isso funciona para mim:

 npm link gulp
 npm update
vinha
fonte
Foi isso que corrigiu o problema para mim no Windows 7. #
297 Tom Tom
3

No Windows 10 Enterprise, o gulp não foi instalado em% AppData%, que é C: \ Users \ nome de usuário \ AppData \ npm \ node_modules na minha máquina, mas em C: \ Users \ nome de usuário \ AppData \ Local \ npm \ node_modules.

Para obter o gulp no prompt de comando ou no PowerShell, adicionei ao usuário PATH o valor C: \ Users \ nome de usuário \ AppData \ Local \ npm . Depois disso, funcionou como um encanto. Naturalmente, tive que fechar o prompt de comando ou a janela do PowerShell e reabri-la para que o item acima entre em vigor.

David Scarfo
fonte
2

O comando gulp não encontrou problema no Windows 10 e a adição de "% AppData% \ npm \ node_modules" não funciona para mim. Siga estas etapas, por favor:

Depois de fazer

npm install -g npm

E

npm install -g gulp

Adicionar

C:\Users\YourUsername\npm

para Caminho nas Variáveis ​​do Sistema.

Funciona para mim depois que todas as soluções falharam.

A. Najafi
fonte
2

Resolvi-lo adicionando C:\Users\[USER]\AppData\Roaming\npm ao PATH e não C:\Users\[USER]\AppData\Roaming\npm\node_modules

Marcos Cassiano
fonte
1
Esta solução já foi publicada em dezembro de 2014 .
Louis
2

Corre npm install gulp -g

Se você estiver usando o Windows, adicione o diretório do gulp ao PATH.

como C:\Users\YOURNAME\AppData\Roaming\npm\node_modules\gulp

user5523785
fonte
2

No Windows:

  1. Usando o Windows Explorer, navegue até a pasta compartilhada vagrant (estou usando o scotchbox a propósito), por exemplo C:\scotchbox/public/gulpProject
  2. Na barra de endereço da pasta, digite cmde pressioneEnter
  3. Faça sua instalação gulp npm install
Justis Matotoka
fonte
2

Em resumo:

Você deve adicionar %NODE_PATH%à variável do sistema Pathse as outras respostas não funcionarem.

O motivo:

O ponto é que o prompt de comando executa apenas programas na Pathvariável do sistema , não nas variáveis do usuário . Se você NODE_PATHdefiniu como uma variável de usuário, adicione %NODE_PATH%a Path.


Eu perguntei aqui e fui marcado como duplicado por uma pergunta com intenção diferente :(

NPM Windows não executa o programa no caminho da variável do usuário [duplicado]

Daniel Cheung
fonte
2

No Windows:

  1. Pressione as duas seguintes teclas: Windows + r
  2. Digite control /name microsoft.systemna caixa de diálogo executar exibida na etapa anterior.

Caixa de diálogo de execução do Windows

  1. Selecione Configurações avançadas do sistema à esquerda do painel da janela
  2. Clique na guia Avançado na caixa de propriedades do sistema que aparece e clique no botão Variáveis ​​de ambiente .
  3. Edite a PATHvariável de ambiente Usuário.
  4. Clique em Novo na janela de edição da variável de ambiente que aparece para a PATHvariável e adicione o seguinte: %APPDATA%\npmao início da PATHvariável de ambiente (conforme mostrado na imagem abaixo).

Configurando a variável ambiental

  1. Feche o prompt de comando e abra-o novamente.
JSON C11
fonte