Ответ 1
Попробуйте переустановить gulp -cli:
npm install -g gulp-cli
Я пытаюсь использовать генератор 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
Спасибо, Атул Кале
Попробуйте переустановить gulp -cli:
npm install -g gulp-cli
Обновите до версии 4.0 следующим образом:
npm install --save-dev github:gulpjs/gulp#4.0
Удалите глобальную установку 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
Я получаю ниже ошибки каждый раз, когда я бегу
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, но теперь его нет.
В моем случае у меня был автоматический скрипт, который выполнял npm install gulp (...)
и до v3.9x все было хорошо.
Через некоторое время эта наивная установка выберет v4.0.0, что нарушает мой CI.
Изменение сценария на npm install [email protected]
вернул все обратно в нормальное состояние.
Я попытался удалить как gulp
и gulp-cli
с моей машины (локально и глобально), но после удаления gulp -v
он по-прежнему gulp -v
Gulp CLI 3.9.1
даже в новом окне терминала. В конце концов, это шаги, которые наконец-то спомогли мне (кажется, что CLI просто сильно кэшировался):
Перейдите к своему проекту и удалите папку node_modules
.
Выполнить следующее: 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
Перейдите к своему проекту и запустите: npm install
Закройте текущий терминал, откройте новый и проверьте успешность: gulp -v