Travis构建失败:“找到了SUID沙箱帮助程序二进制文件,但是...”

时间:2018-11-19 12:36:46

标签: angular karma-runner travis-ci google-chrome-headless angular-testing

我的Angular应用测试正在本地通过,但是它们在travis上失败,并出现以下错误:

  

找到了SUID沙箱帮助程序二进制文件,但未配置   正确地。我现在要中止而不是没有沙箱运行。您   需要确保/ opt / google / chrome / chrome-sandbox属于   并具有4755模式。

1 个答案:

答案 0 :(得分:0)

我通过编辑karma.conf.js文件并将以下对象添加到customLaunchers中来解决此问题:

ChromeHeadlessNoSandbox: {
  base: 'ChromeHeadless',
  flags: ['--no-sandbox']
}

所以我的karma.conf.js如下所示:

module.exports = function (config) {
  config.set({
    // other parameters...
    browsers                : [
      'ChromeHeadlessNoSandbox'
       // other browsers (if any)
    ],
    customLaunchers: {
      ChromeHeadlessNoSandbox: {
        base: 'ChromeHeadless',
        flags: ['--no-sandbox']
      }
      // other browsers (if any)
    },
  });
};

然后我用--browser=ChromeHeadlessNoSandbox

进行测试