Не удается запустить Gulp: не удается найти модуль 'gulp-util'


169

В Windows 7 я установил gulp, как описано здесь: http://markgoodyear.com/2014/01/getting-started-with-gulp/ :

  • npm install gulp -g
  • В моей папке приложения: npm install gulp --save-dev
  • Я создаю gulpfile.jsфайл.

Но затем, когда я пытаюсь запустить gulp, я получаю это сообщение об ошибке:

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

и т.п.

Но gulp-utilприсутствует (в локальной папке приложения) в:

node_modules
    gulp
        node_modules
            gulp-util

Есть идеи, что может быть причиной?


7
попробуйтеnpm install gulp-util --save-dev
Илан Фрумер

Ответы:


277

ОБНОВИТЬ

В более поздних версиях нет необходимости вручную устанавливать gulp-util.

Проверьте новую начальную страницу .

Если вы все еще сталкиваетесь с этой проблемой, попробуйте переустановить локальные пакеты вашего проекта:

rm -rf node_modules/
npm install

УСТАРЕВШИЙ ОТВЕТ

Вам также необходимо установить gulp-util:

 npm install gulp-util --save-dev

Из глотка документов - начало работы (3.5) :

Установите gulp и gulp-util в вашем проекте devDependencies


4
и если вы на Windows, вы можете использовать rimrafчерезnpm install -g rimraf
Jay Wick

9
Таким образом, имея 150K просмотров только по этому вопросу, я хотел бы знать, что является основной причиной этого ... Это происходит довольно часто для меня, и я предполагаю, что я не единственный. Это добавляет много потерянного времени!
Cloakedninjas

1
Просто нашел этот вечер, у меня было 2 установки в минуту. В окнах в папке users / name / appdata / roaming я удалил node_modules и npm, а также npm-кеш. Перед удалением у меня был npm --version 3.x, теперь он показывает npm - версия 5.6.0 ... может быть проблемой для других.
Джейсон Флаэрти

6
На Ubuntu 17.10 так rm -rf node_modulesи npm installне работал. Вместо этого мне пришлось преформовать npm install gulp -g. Работает как шарм!
Джош Мюррей

«Новая страница начала работы» снова перемещена. Какой правильный URL? github.com/gulpjs/gulp/tree/master/docs/getting-started , похоже, не упоминается gulp-util.
Николас Рауль

65

Если у вас есть package.json, вы можете установить все текущие зависимости проекта, используя:

npm install

2
Я не знаю, почему в моем случае это не сработало. Мне пришлось установить один за другим отсутствующие пакеты. А потом сделай сборку. Weird.
Линкольн Пирес

@LincolnPiress Я сделал то же самое примерно на полпути. Но их было много. Я побежал, npm install node-sassи это построено.
Валентин Бондарь

18

Любой ответ не помог в моем случае. В конечном итоге помогло удаление bowerи gulp(я использую их обоих в своем проекте):

npm remove -g bower
npm remove -g gulp

После этого я установил их снова:

npm install -g bower
npm install -g gulp

Теперь это работает просто отлично.


2
Это исправило постоянную проблему с gulp-util, которая не нашла through2, несмотря на то, что он присутствовал в локальной папке node_modules, и повторные попытки 'rm -rf node_module'. Удаление и переустановка глобального глотка сделали свое дело.
jc1001

1
У меня была проблема с Windows, и единственное исправление было это, но прежде чем мне нужно было восстановить установку узла, используя файл
Marcos Brigante

Это был единственный ответ, который работал для меня тоже. (Я должен был добавить, sudoхотя)
Жюль Колле

4

Попробуйте установить отсутствующий модуль.

npm install 'module-name'

4

Вы должны установить их как devDependencies:
- gulp-util
-gulp-load-plugins

Затем вы можете использовать их так:

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

или это:

var util = require('gulp-util')

4

Пользователь Linux Ubuntu 18:04 здесь. Я перепробовал все решения на этой доске до настоящего времени. Несмотря на то, что я прочитал выше в принятом ответе, что «В более поздних версиях нет необходимости устанавливать gulp-util вручную». Это была вещь, которая работала для меня. (... может быть, я нахожусь на Ubuntu? Я не знаю.)

Напомним, что я продолжал получать ошибку « not find module 'gulp-util' », когда просто проверял, был ли установлен gulp, запустив:

gulp --version

... опять появляется ошибка "gulp-util" ...

Итак, я следовал совету npm install [имя пакета], указанному выше, но в итоге получил несколько других пакетов, которые также нужно было установить. И у одной была проблема уже существующей, и я не был уверен, как ее заменить. ... Я добавлю здесь все команды package / install, которые мне пришлось использовать, просто для справки на случай, если кто-то еще столкнется с этой проблемой:

sudo npm install -g gulp-util

(затем я получил сообщение об ошибке «pretty-hrtime», поэтому я добавил это, а затем другие сообщения об ошибке: «Не удается найти модуль ___, который продолжал появляться после каждой проверки gulp --version. ... поэтому я просто продолжал устанавливать каждую из них»). )

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

(без --force в моей системе я получил ошибку: «EEXIST: файл уже существует, символическая ссылка». --force не рекомендуется, но идите другим путем.)

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

И теперь gulp --version наконец-то показывает: CLI version 3.9.1 Local version 3.9.1



1

В большинстве случаев, удалив все пакеты узлов и затем установив их снова, решите проблему.

Но в моем случае папка node_modules не имеет разрешения на запись.


1

Та же проблема здесь, и что бы я ни пытался после поиска вокруг, не сработало. Пока я не увидел замечание где-то о глобальной или локальной установке. Ищу в:

C: \ Users \ ВашеИмя \ AppData \ Roaming \ НОГО \ глоток

Я действительно нашел устаревшую версию. Поэтому я переустановил глоток с:

npm install gulp --global

Это волшебным образом решило мою проблему.


-2

У меня была та же самая проблема, хотя модуль, который это загружало, отличался. Единственное решение проблемы - запустить команду ниже:

npm install
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.