Linux上的Karma启动器

时间:2019-06-05 12:44:55

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

我有一个正在Windows机器上工作的项目,但是最近我不得不切换到Linux作为我的主要开发机器,这在尝试使用某些业力启动来运行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.)

与Google Chrome相同:

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访问权限也可以运行这些浏览器的指针?

谢谢

1 个答案:

答案 0 :(得分:0)

如果必须以root用户身份运行它们,请执行sudo su,然后使用不带目的地的cd命令。或cd / root

此外,如果您从命令行运行Chrome,那么执行以下操作可能会解决该问题。

$ sudo Chrome --no-sandbox

相关问题