【问题标题】:Karma launchers on LinuxLinux 上的 Karma 启动器
【发布时间】:2019-06-05 12:44:55
【问题描述】:

我有一个项目,我在 Windows 机器上工作,但是最近我不得不切换到 Linux 作为我的主要开发机器,这导致我在尝试使用一些 karma 启动运行 JS 单元测试时出现一些问题,特别是:

“karma-chrome-launcher”和“karma-firefox-launcher”

当我还在 Windows 机器上并用于运行测试时,Chrome 和 Firefox 过去常常自动打开以针对它们运行测试,但是在 Linux 中我遇到了浏览器无法打开并且出错的问题 -大概与权限有关:

05 06 2019 14:34:11.915:ERROR [launcher]: Firefox stdout: 
05 06 2019 14:34:11.915:ERROR [launcher]: Firefox stderr: Running Firefox as root in a regular user's session is not supported.  ($HOME is /home/myuser which is owned by myuser.)

谷歌浏览器也是如此:

05 06 2019 14:34:11.400:ERROR [launcher]: Chrome stdout: 
05 06 2019 14:34:11.400:ERROR [launcher]: Chrome stderr: [23234:23234:0605/143411.177215:ERROR:zygote_host_impl_linux.cc(89)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180.

我是 Linux 新手,尝试了各种方法,例如尝试使用 sudo 运行或先切换到 sudo su,但这些似乎都没有帮助。

任何人都遇到过这个问题,或者有什么可以在不需要 SU 访问权限的情况下运行这些浏览器的指示?

谢谢

【问题讨论】:

    标签: javascript linux karma-runner karma-chrome-launcher


    【解决方案1】:

    如果您必须以 root 身份运行它们,请执行 sudo su,然后使用不指定目标的 cd 命令。或者 cd /root

    此外,如果您从命令行运行 Chrome,看起来执行以下操作可能会修复它。

    $ sudo Chrome --no-sandbox

    【讨论】:

    • 我试了一下,然后我遇到了其他问题,例如无法解析“/root”中的加载程序
    • 刚刚弹出一个小编辑可能会帮助你。
    • 浏览器列表是在 karma.conf.js 中定义的,所以我不确定在打开或尝试打开浏览器时如何添加任何其他命令。我不是想自己打开浏览器,而是让这个过程作为业力的一部分自动化。
    猜你喜欢
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-05
    • 2011-05-29
    • 1970-01-01
    • 2018-05-15
    • 2016-10-11
    相关资源
    最近更新 更多