Не может прочитать свойство "apply" из undefined gulp

Я пытаюсь использовать генератор ng- factory для создания нового проекта для создания компонента angularjs. После того, как проект был создан с помощью команды yo ng- factory, я попытался запустить ее с помощью задачи gulp serve, но обнаружил следующую ошибку:

c:\projects\bywebclient>gulp serve
[11:20:51] Loading C:\projects\bywebclient\gulp_tasks\browsersync.js
[11:20:52] Loading C:\projects\bywebclient\gulp_tasks\karma.js
[11:20:57] Loading C:\projects\bywebclient\gulp_tasks\misc.js
[11:20:57] Loading C:\projects\bywebclient\gulp_tasks\webpack.js
[11:21:07] Using gulpfile c:\projects\bywebclient\gulpfile.js
C:\Users\ATUL KALE\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:129
gulpInst.start.apply(gulpInst, toRun);

^

TypeError: Невозможно прочитать свойство "apply" из undefined
в C:\Users\ATUL KALE\AppData\Роуминг\npm\node_modules\gulp\bin\gulp.js: 129: 19

на _combinedTickCallback (internal/process/next_tick.js: 67: 7)
на process._tickCallback (internal/process/next_tick.js: 98: 9)
на Module.runMain(module.js: 577: 11)
при запуске (bootstrap_node.js: 352: 7)
при запуске (bootstrap_node.js: 144: 9)
на bootstrap_node.js: 467: 3

Я что-то упустил? Я уже пытался запустить npm install

Спасибо, Атул Кале

Ответ 1

Попробуйте переустановить gulp -cli:

npm install -g gulp-cli

Ответ 2

Обновите до версии 4.0 следующим образом:

npm install --save-dev github:gulpjs/gulp#4.0 

Ответ 3

Удалите глобальную установку gulp и локальную установку gulp-cli. Сохраняя при этом глобальные пакеты gulp-cli и local gulp.

npm uninstall -g gulp
npm uninstall -g gulp-cli

npm install -g gulp-cli
npm install --save-dev github:gulpjs/gulp#4.0 

Ответ 4

Я получаю ниже ошибки каждый раз, когда я бегу

npm install gulp -g --save

Ошибка типа: невозможно прочитать свойство 'apply' из неопределенного

at /usr/local/lib/node_modules/gulp/bin/gulp.js:129:20
at _combinedTickCallback (internal/process/next_tick.js:132:7)
at process._tickDomainCallback (internal/process/next_tick.js:219:9)

Я старался:

npm я -g gulp-cli

и это работает для меня.

Если снова я бегу

npm install gulp -g --save

вышеуказанная ошибка возвращается. Я отметил, что когда я впервые установил Gulp, он был сохранен в моем package.json, но теперь его нет.

Ответ 5

В моем случае у меня был автоматический скрипт, который выполнял npm install gulp (...) и до v3.9x все было хорошо.

Через некоторое время эта наивная установка выберет v4.0.0, что нарушает мой CI.

Изменение сценария на npm install [email protected] вернул все обратно в нормальное состояние.

Ответ 6

Я попытался удалить как gulp и gulp-cli с моей машины (локально и глобально), но после удаления gulp -v он по-прежнему gulp -v Gulp CLI 3.9.1 даже в новом окне терминала. В конце концов, это шаги, которые наконец-то спомогли мне (кажется, что CLI просто сильно кэшировался):

  1. Перейдите к своему проекту и удалите папку node_modules.

  2. Выполнить следующее: npm uninstall gulp --global npm uninstall gulp-cli --global apt-get remove npm apt-get remove nodejs apt-get install nodejs apt-get install npm npm install --global gulp-cli

  3. Перейдите к своему проекту и запустите: npm install

  4. Закройте текущий терминал, откройте новый и проверьте успешность: gulp -v