Gulp ошибка синхронизации браузера ENOENT

Запуск gulp serve приводит к следующей ошибке:

[BS] [debug] Getting option: socket.path
[BS] [debug] Getting option: socket.namespace

events.js:72
        throw er; // Unhandled 'error' event
          ^
Error: spawn ENOENT
    at errnoException (child_process.js:1001:11)
    at Process.ChildProcess._handle.onexit (child_process.js:792:34)

Он появляется только при запуске синхронизации браузера, вот моя конфигурация синхронизации браузера:

browserSync({
    notify: false,
    server: {
        baseDir: ['app']
    },
    watchOptions: {
        debounceDelay: 250
    },
    startPath: "/" + view + ".html",
    injectChanges: true,
    logLevel: "debug",
    browser: ["google chrome"] 
});

Я запускаю следующие версии:

node: 0.10.33 gulp: 3.8.10 синхронизация браузера: 1.8.2 (также пробовал 1.9.x)

Начальный путь правильный и существует, отключение ghostMode не помогает.


person Thargor    schedule 07.05.2015    source источник
comment
Проблема заключалась в следующей строке: browser: [google chrome] Я думал, что уже пробовал это, но, по-видимому, нет. Если кто-нибудь знает, почему это не работает, было бы неплохо.   -  person Thargor    schedule 07.05.2015


Ответы (4)


Попробуйте это: браузер: «google-chrome»

person marcelocesar    schedule 14.09.2015

Я нашел этот комментарий, чтобы предоставить лучший вариант:

browser: process.platform === 'darwin' ? 'MAC_OS_X_SPECIFIC_BROWSER' : 'OTHER'
person asymmetric    schedule 01.03.2016

Вы пробовали с?

browserSync({browser: ['chrome']});
person Hieu    schedule 18.05.2015

браузер: 'google-chrome' - правильная конфигурация. При настройке BrowerSync используйте «google-chrome» с дефисом вместо «google chrome» или «chrome». Итак, ваша конфигурация должна выглядеть так:

browserSync({ 
  notify: false, 
  server: { baseDir: ['app'] }, 
  watchOptions: { debounceDelay: 250 }, 
  startPath: "/" + view + ".html", 
  injectChanges: true, 
  logLevel: "debug", 
  browser: "google-chrome" 
});
person Darkest    schedule 04.02.2016
comment
Вы имеете в виду убрать квадратные скобки и добавить дефис? Как в ответе выше? - person dakab; 04.02.2016
comment
При настройке BrowerSync используйте «google-chrome» с дефисом вместо «google chrome» или «chrome». Итак, ваш конфиг должен выглядеть так: browserSync({ notify: false, server: { baseDir: ['app'] }, watchOptions: { debounceDelay: 250 }, startPath: "/" + view + ".html", injectChanges: true, logLevel: "debug", browser: "google-chrome" }); Извините, если мой комментарий был недостаточно полным. - person Darkest; 05.02.2016