我有一个在 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 访问权限也可以运行这些浏览器的指示?
谢谢