【发布时间】:2026-01-04 05:45:02
【问题描述】:
操作系统:Ubuntu 16.04.3 LTS
我尝试使用
ng test对 Angular 项目运行单元测试,但无法启动浏览器并出现错误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 存在问题,而不是我正在运行的应用程序/技术。 但我也使用以下方法安装了 google 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
【问题讨论】:
标签: google-chrome ubuntu ubuntu-16.04 xdgutils