首页 > 解决方案 > Travis 在“找到了 SUID 沙箱帮助程序二进制文件,但是...”时构建失败

问题描述

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

已找到 SUID 沙箱帮助程序二进制文件,但未正确配置。而不是在没有沙盒的情况下运行,我现在正在中止。您需要确保 /opt/google/chrome/chrome-sandbox 由 root 拥有并具有模式 4755。

标签: angularkarma-runnertravis-cigoogle-chrome-headlessangular-test

解决方案


我通过编辑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


推荐阅读