angular - Travis 在“找到了 SUID 沙箱帮助程序二进制文件,但是...”时构建失败
问题描述
我的 Angular 应用程序测试在本地通过,但是它们在travis上失败并出现以下错误:
已找到 SUID 沙箱帮助程序二进制文件,但未正确配置。而不是在没有沙盒的情况下运行,我现在正在中止。您需要确保 /opt/google/chrome/chrome-sandbox 由 root 拥有并具有模式 4755。
解决方案
我通过编辑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
推荐阅读
- c++ - c++ "#include" 输出解释
- mysql - 选择一列上的值在另一列上具有相同的一组值
- sql - 通过 RODBC 读取中文字体到 R
- ruby-on-rails - 出现错误:尝试使用表单时 nil:NilClass 的未定义方法“错误”
- c# - 停止控制台应用程序在 Pause Evemt 上暂停
- pdf - 如何将 A4 jpeg 扫描页面转换为 A4 pdf
- oauth-2.0 - Microsoft Graph API 无法使用 mail.read
- spring-boot - 如果 Flux 为空,我如何有条件地标头到 ResponseEntity
- java - Collectors.toMap 中合并函数的线程“主”java.lang.UnsupportedOperationException 中的异常
- python - group_concat 字符串被截断