Ошибка сервера Gulp при попытке запустить
Кажется, я получаю странную ошибку при попытке запустить проект, кажется, он отлично работает в Mac, но я не могу запустить его в Windows/ Ubuntu
/home/nicholas/Desktop/Workspace/projectx/node_modules/gulp/node_modules/orchestrator/index.js:47
throw new Error('Task '+name+' can\'t support dependencies that is not an a
^
Error: Task connect can't support dependencies that is not an array of strings
at Gulp.Orchestrator.add (/home/nicholas/Desktop/Workspace/projectx/node_modules/gulp/node_modules/orchestrator/index.js:47:10)
at Object.<anonymous> (/home/nicholas/Desktop/Workspace/projectx/Gulpfile.js:66:6)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Liftoff.handleArguments (/usr/local/lib/node_modules/gulp/bin/gulp.js:62:18)
at Liftoff.launch (/usr/local/lib/node_modules/gulp/node_modules/liftoff/index.js:144:6)
1 ответ
Решение
Похоже, вы пытаетесь создать задачу под названием 'connect'
и у вас есть второй аргумент, установленный для чего-то другого, кроме массива строк или функции.
то есть у вас есть это:
gulp.task('connect', 'some-other-task', function() {
//...
});
Но это может быть только так:
gulp.task('connect', ['some-other-task'], function() {
//...
});
Причина разницы, скорее всего, в том, что gulp
(или скорее, Orchestrator
) был обновлен на машине Windows, но не на Mac. Если вы бежите npm list
из каталога на обеих машинах, он должен показать вам установленные версии. Если вы бежите npm up
на Mac он, скорее всего, будет иметь ту же ошибку, что и другая машина.