操作系统:Ubuntu 16.04.3 LTS
我试图使用 Angular 项目运行单元测试,
ng test
但无法启动浏览器并给出错误ERROR [launcher]: Cannot start Chrome
。即使是 puppteer 也只能在无头模式下运行,因为
headless: false
它会出错UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Failed to launch chrome!
在
xdg-open https://example.com
它上面也给出了日志/usr/bin/xdg-open: 778: /usr/bin/xdg-open: www-browser: not found /usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found /usr/bin/xdg-open: 778: /usr/bin/xdg-open: elinks: not found /usr/bin/xdg-open: 778: /usr/bin/xdg-open: links: not found /usr/bin/xdg-open: 778: /usr/bin/xdg-open: lynx: not found /usr/bin/xdg-open: 778: /usr/bin/xdg-open: w3m: not found xdg-open: no method available for opening 'https://example.com/
所以可以肯定地说 Chrome 有问题,而不是我正在运行的应用程序/技术。但我也使用以下安装了谷歌浏览器
wget https://dl.google.com/linux/linux_signing_key.pub
sudo apt-key add linux_signing_key.pub
sudo apt update
sudo apt install google-chrome-stable
然而,一切都没有改变。
编辑
该/usr/bin/xdg-open
文件具有以下内容,如果有帮助
# if BROWSER variable is not set, check some well known browsers instead
if [ x"$BROWSER" = x"" ]; then
BROWSER=www-browser:links2:elinks:links:lynx:w3m
if [ -n "$DISPLAY" ]; then
BROWSER=x-www-browser:firefox:iceweasel:seamonkey:mozilla:epiphany:konqueror:chromium:google-chrome:$BROWSER
fi
fi