Após a instalação do Gulp: “nenhum comando 'gulp' encontrado”

250

Após instalar o gulp.js via npm, recebo um no command 'gulp' founderro ao executar o gulpcomando no mesmo diretório em que ele foi instalado.

Ao olhar sob o node_modules/.bin/diretório, posso ver o gulpexecutável lá.

Há algo errado com minha instalação do npm?

AndrewMcLagan
fonte
9
você fez uma instalação global? npm install gulp -g
Mukesh Soni
2
Estou tendo o mesmo problema. Eu fiz uma instalação global e ainda nada ...
iluvpinkerton
Este link irá certamente ajudá-lo stackoverflow.com/a/45707907/5222115
Murtuza Hussain

Respostas:

476

Isso é perfeitamente normal. Se você deseja gulp-clidisponibilizar na linha de comando, é necessário instalá-lo globalmente.

npm install --global gulp-cli

Veja as instruções de instalação .

Além disso, node_modules/.bin/não está no seu $PATH. Mas ele é adicionado automaticamente pelo npm ao executar scripts npm (consulte esta postagem no blog para referência ).

Então você pode adicionar scriptsao seu package.jsonarquivo:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

Você pode então executar npm run gulpou npm run minifyiniciar tarefas gulp.

Brian Clozel
fonte
2
Me pedem para executar o npm install -g gulp como sudo (Root. Admin), mas se eu fizer isso, quando sair do usuário normal, ele não encontrará o comando gulp. Não acho bom permanecer na raiz de tudo o que prefiro fazer com que meu ambiente funcione corretamente. Então, alguém sabe o que poderia causar esse problema pls ..
desembarcou
Eu acho que tudo depende de como / onde o nó foi instalado. Ao usar github.com/creationix/nvm , você não precisa ser root para instalar bibliotecas globais.
22715 Brian Brian Stonze
Eu acho que eu usei o instalador no Mac OSX para instalar nodejs.org Eu não sei a diferença entre nodejs e nó @ £ $ @
aterrou
3
Lembre-se de que o gulp em si não é mais um pacote global. Em vez disso, global-cli é (npm -i -g gulp-cli) e esse gulp global deve realmente ser desinstalado primeiro!
Ricardo Magalhães
14

Resolvi o problema sem reinstalar o nó usando os comandos abaixo:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
binz
fonte
1
Uma versão ligeiramente atualizada deste funcionou para mim, como eu usar NVM para gerenciar meu ambiente de Nó$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
JustJen
12

Na verdade, tenho o mesmo problema.

Este link é provavelmente o meu melhor palpite:

nodejs vs node no ubuntu 12.04

Fiz isso para resolver meu problema:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node
guboi
fonte
8
Você também precisa, sudo ln -s /usr/bin/nodejs /usr/bin/nodepois muitos aplicativos / pacotes procuram por lá.
Seth
1
O ln -s [target] [name|directory]comando cria um link simbólico ("alias" ou "atalho"). Veja linuxcommand.org/man_pages/ln1.html
define
ainda não está trabalhando aqui ... Cara, acho que isso é trivial. Mas este link de outra página SO obteve a resposta certa. Apenas execute-o localmente stackoverflow.com/questions/36457377/…
swdev 21/10
6

Resolvi o problema removendo o gulp e instalando o gulp-cli novamente:

rm /usr/local/bin/gulp
npm install -g gulp-cli
Yohanan Baruchel
fonte
1
Também é necessário usarsudo
App Dev Guy
3

se ainda não for resolvido, tente adicionar isso aos seus package.jsscripts

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

e executá- npm run gulp lo executará scripts gulp em gulpfile.js

Hanzla Habib
fonte
1

Instalando em um Mac - Sierra - Após inúmeras tentativas fracassadas de instalar e executar o gulp globalmente pela linha de comando, usando várias instruções diferentes, achei que adicionei isso ao meu caminho e funcionou:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

Eu peguei esse caminho na saída de texto ao instalar o gulp.

G-Man
fonte
0

Tentei com sudo e funcionou !!

sudo npm install --global gulp-cli
Sopo
fonte
0

Estou no lubuntu 19.10

Eu usei a combinação de respostas anteriores e não alterei o $PATH.

  1. npm uninstall --global gulp gulp-cli Isso remove qualquer pacote se eles já estiverem lá.
  2. sudo npm install --global gulp-cli Reinstale-o como usuário root.

Se você deseja copiar e colar

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

Deveria trabalhar

Eu acho que --globalé desnecessário aqui, pois é instalado usando sudo, mas eu usei apenas por precaução.

santimirandarp
fonte
0

no meu caso, havia apenas um problema, basta colocar "gulp": "gulp" na parte do script, de package.json e, em seguida, use o comando npm run gulp.

israr
fonte