Ошибка сервера 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 он, скорее всего, будет иметь ту же ошибку, что и другая машина.

Другие вопросы по тегам