Não é possível executar o Gulp: não é possível encontrar o módulo 'gulp-util'


169

No Windows 7, instalei o gulp conforme explicado aqui: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • Na minha pasta de aplicativos: npm install gulp --save-dev
  • Eu crio um gulpfile.jsarquivo.

Mas então, quando tento executar gulp, recebo esta mensagem de erro:

module.js:340
throw err;
      ^
Error: cannot file module 'gulp-util'
at Function.Module._resolveFilename (module.js:338:15)

etc.

Mas gulp-utilestá presente (na pasta do aplicativo local) em:

node_modules
    gulp
        node_modules
            gulp-util

Alguma idéia de qual pode ser a causa?


7
Tentenpm install gulp-util --save-dev
Ilan Frumer 28/01

Respostas:


277

ATUALIZAR

Em versões posteriores, não há necessidade de instalar manualmente o gulp-util.

Verifique a nova página de introdução .

Se você ainda encontrar esse problema, tente reinstalar os pacotes locais do seu projeto:

rm -rf node_modules/
npm install

RESPOSTA ATUALIZADA

Você também precisa instalar o gulp-util:

 npm install gulp-util --save-dev

Do gulp docs - introdução (3.5) :

Instale o gulp e o gulp-util no seu projeto dev


4
e se você estiver no Windows, você pode usar rimrafvianpm install -g rimraf
Jay Wick

9
Portanto, com 150 mil visualizações apenas sobre essa questão, eu adoraria saber qual é a causa raiz disso ... Isso ocorre com bastante frequência para mim e acho que não sou o único. Isso adiciona muito tempo perdido!
Cloakedninjas 7/07

1
Achei esta noite que eu tinha 2 npm de instalações. Nas janelas em users / name / appdata / roaming, removi node_modules e npm, além do npm-cache. Antes de removê-los, eu tinha o npm --version 3.x agora mostra o npm - versão 5.6.0 ... pode ser um problema para outros.
jasonflaherty

6
No Ubuntu 17.10, rm -rf node_modulese npm installnão funcionou. Em vez disso, eu tinha que pré-forma: npm install gulp -g. Funciona como um encanto!
Josh Murray

A "nova página de introdução" mudou novamente. Qual é o URL correto? O github.com/gulpjs/gulp/tree/master/docs/getting-started parece não mencionar gulp-util.
Nicolas Raoul

65

Se você possui o package.json, pode instalar todas as dependências atuais do projeto usando:

npm install

2
Não sei por que, no meu caso, isso não funcionou. Eu tive que instalar um por um dos pacotes ausentes. E então faça a construção. Esquisito.
Lincoln Pires

@LincolnPiress Fiz o mesmo a meio caminho. Mas havia muito. Eu corri npm install node-sasse construí.
Valentine Bondar 23/03

18

Qualquer resposta não ajudou no meu caso. O que acabou ajudando foi a remoção bowere gulp(eu uso os dois no meu projeto):

npm remove -g bower
npm remove -g gulp

Depois disso, instalei-os novamente:

npm install -g bower
npm install -g gulp

Agora funciona muito bem.


2
Isso corrigiu um problema persistente que o gulp-util não encontrou através do2, apesar de estar presente na pasta node_modules local e de repetidas tentativas 'rm -rf node_module'. A remoção e a reinstalação do gole global fizeram o truque.
Jc1001

1
Eu tive o problema no Windows e que a única solução era esta, mas antes eu precisava nó reparação instalar usando o arquivo msi
Marcos Brigante

Esta foi a única resposta que funcionou para mim também. (Eu tive que acrescentar sudo) #
Jules Colle

4

Tente instalar o módulo ausente.

npm install 'module-name'

4

Você deve instalá-los como devDependencies:
- gulp-util
-gulp-load-plugins

Em seguida, você pode usá-los desta maneira:

var plugins     = require('gulp-load-plugins')();
Use gulp-util as : plugins.util()

ou isto:

var util = require('gulp-util')

4

Usuário Linux Ubuntu 18:04 aqui. Eu tentei todas as soluções neste quadro até o momento. Embora eu tenha lido acima na resposta aceita que "Em versões posteriores, não há necessidade de instalar manualmente o gulp-util". , foi o que funcionou para mim. (... talvez eu esteja no Ubuntu? Não sei.)

Para recapitular, continuei recebendo o erro " não é possível encontrar o módulo 'gulp-util' " ao verificar se o gulp foi instalado executando:

gulp --version

... novamente, o erro 'gulp-util' continuava aparecendo ...

Então, segui o conselho do npm install [nome do pacote] listado acima, mas acabei recebendo vários outros pacotes que precisavam ser instalados também. E um já tinha um problema, e eu não tinha certeza de como substituí-lo. ... Vou colocar todos os pacotes / comandos de instalação que tive que usar aqui, apenas como referência no caso de alguém ter esse problema:

sudo npm install -g gulp-util

(então eu recebi um erro para 'pretty-hrtime', adicionei isso e os outros como Erro: Não é possível encontrar o módulo ___ aparecendo após cada verificação de gulp --version. ... então continuei instalando cada um. )

sudo npm install -g pretty-hrtime
sudo npm install -g chalk
sudo npm install -g semver --force

(sem --force, no meu sistema, recebi um erro: "EEXIST: o arquivo já existe, link simbólico". --force não é recomendado, mas use o idk de qualquer outra maneira.)

sudo npm install -g archy
sudo npm install -g liftoff
sudo npm install -g tildify
sudo npm install -g interpret
sudo npm install -g v8flags
sudo npm install -g minimist

E agora o gulp --version está finalmente aparecendo: CLI versão 3.9.1 Versão local 3.9.1


3

Isso resolverá todo o problema do gole

sudo npm install gulp && sudo npm install --save del && sudo gulp build

1

Na maioria dos casos, excluir todos os pacotes de nós e instalá-los novamente, resolve o problema.

Mas, no meu caso, a pasta node_modules não tem permissão de gravação.


1

O mesmo problema aqui e o que eu tentei depois de pesquisar, não funcionou. Até que vi um comentário em algum lugar sobre instalações globais ou locais. Procurando em:

C: \ Usuários \ SeuNome \ AppData \ Roaming \ npm \ gulp

Eu realmente encontrei uma versão desatualizada. Então eu reinstalei o gulp com:

npm install gulp --global

Isso magicamente resolveu meu problema.


-2

Eu tive o mesmo problema, embora o módulo que estava baixando fosse diferente. A única solução para o problema é executar o comando abaixo novamente:

npm install
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.