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.js
apontado 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)?
npm install gulp --save-dev
?gulp
programa executável se encontra à variável Windows% PATH%. No meu caso:%AppData%\Roaming\npm
Respostas:
Você esqueceu de instalar o pacote gulp-cli:
Então você pode executar o comando "gulp" na linha de comando.
fonte
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:
NODE_PATH
%AppData%\npm\node_modules
ou%AppData%\npm
no Windows 8-10Em execução
npm ls
enpm ls -g
mostra que eles estão instalados, mas o CMD não pode encontrá-los devido athe missing link
.fonte
gulp.cmd
(use a pesquisa do Windows)gulp.cmd
(C:\Users\XXXX\AppData\Roaming\npm
)PATH
a variável de ambiente e inclua%APPDATA%\npm
Adicione
%APPDATA%\npm
à frente do caminho, não ao final do caminho.fonte
Instale o gulp globalmente.
npm install -g gulp
Instale o gulp localmente no projeto.
npm install gulp
Adicione abaixo da linha no seu package.json
"scripts": { "gulp": "gulp" }
Execute gulp.
npm run gulp
Isso funcionou para mim.
fonte
gulp
depois disso, funcionou."package": "gulp build"
.Estou usando o Windows 8.1. Eu tive o mesmo problema.
Instalei o gulp usando o prompt de comando Node.js.
Em seguida, vá para o diretório necessário no prompt de comando do Node.js. e tente
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
fonte
Teve o mesmo problema, não a melhor solução, mas instale-a globalmente:
É claro que é melhor ainda
package.json
incluí- lo , para que você possa fazer o seguinte para instalá-lo localmente e adicionar uma entrada empackage.json
:Todo o resto (plugins gulp) também é instalado localmente.
fonte
A solução simples basta
npm link gulp
fonte
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.
fonte
Um caminho certo:
fonte
gulp' is not recognized
nas janelas";"
no final. caso contrário não vai funcionarVocê deve instalar primeiro
gulp
como global usando: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:
fonte
No meu caso, tive que instalar o gulp-cli por comando
npm -g install gulp-cli
fonte
Tente adicionar à sua variável PATH o seguinte:
Eu tive o mesmo problema e resolvi adicionar o caminho aos meus módulos de nós.
fonte
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.
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.
Finalmente, apenas teste tudo
fonte
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.
fonte
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 comandogulp
retornaria'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
npm install -g gulp
gulp -version
Isso corrigiu o problema para mim.
fonte
Eu tinha a v0.12.3 do Nodejs no Win7 x64 e tive problemas semelhantes quando tentei instalar o gulp. Isso funcionou para mim:
fonte
npm install -g npm
enpm install -g gulp
e as coisas vão voltar ao normalO 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.
fonte
Eu estava enfrentando o mesmo problema após a instalação. Então, eu tentei correr
cmd
com privilégios elevados (admin) e funcionou.Captura de tela:
fonte
Adicione este caminho às variáveis de ambiente PATH C: \ Users \ USERNAME \ AppData \ Roaming \ npm \
fonte
(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:
Dir globalmente instalado
npm i -g gulp
e localnpm i --save-dev gulp
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.
fonte
Isso é mais comum porque não é encontrado em variáveis de ambiente, como outros já apontaram. Isto é o que funcionou para mim.
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.
fonte
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.fonte
Isso funciona para mim:
fonte
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.
fonte
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.
fonte
Resolvi-lo adicionando
C:\Users\[USER]\AppData\Roaming\npm
aoPATH
e nãoC:\Users\[USER]\AppData\Roaming\npm\node_modules
fonte
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
fonte
No Windows:
C:\scotchbox/public/gulpProject
cmd
e pressioneEnternpm install
fonte
Em resumo:
Você deve adicionar
%NODE_PATH%
à variável do sistemaPath
se as outras respostas não funcionarem.O motivo:
O ponto é que o prompt de comando executa apenas programas na
Path
variável do sistema , não nas variáveis do usuário . Se vocêNODE_PATH
definiu como uma variável de usuário, adicione%NODE_PATH%
aPath
.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]
fonte
No Windows:
control /name microsoft.system
na caixa de diálogo executar exibida na etapa anterior.PATH
variável de ambiente Usuário.PATH
variável e adicione o seguinte:%APPDATA%\npm
ao início daPATH
variável de ambiente (conforme mostrado na imagem abaixo).fonte