吞咽浏览器同步ENOENT错误

时间:2015-05-07 08:46:50

标签: javascript gulp browser-sync

运行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"] 
});

我正在运行以下版本:

节点:0.10.33 吞咽:3.8.10 浏览器同步:1.8.2(也试过1.9.x)

startpath正确且存在,禁用ghostMode没有帮助。

4 个答案:

答案 0 :(得分:9)

试试这个:浏览器:'google-chrome'

答案 1 :(得分:0)

我发现this comment提供了最佳选择:

browser: process.platform === 'darwin' ? 'MAC_OS_X_SPECIFIC_BROWSER' : 'OTHER'

答案 2 :(得分:-1)

你试过吗?

browserSync({browser: ['chrome']});

答案 3 :(得分:-2)

浏览器:' 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" 
});