Не удается запустить 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.