0

操作系统:Ubuntu 16.04.3 LTS

  1. 我试图使用 Angular 项目运行单元测试,ng test但无法启动浏览器并给出错误ERROR [launcher]: Cannot start Chrome

  2. 即使是 puppteer 也只能在无头模式下运行,因为headless: false它会出错UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: Failed to launch chrome!

  3. 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
4

2 回答 2

0

首先,我的问题 ie 中的第三种情况/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found ...正在发生,因为我没有在我的 ubuntu 系统上安装这些文本浏览器,我正在使用Putty.

其次,很可能是由于这种远程访问,$DISPLAY变量进入nullusr/bin/zdg-open文件。因此,为了使其在我的本地系统上可用的 DISPLAY 设置上打开链接,必须使用 Putty 的 x11 转发概念;首先Xming为 windows 下载,然后在启用 x11 的情况下运行 Putty,之后上述问题(适用于所有情况)得到解决。

如果 x11 被禁用,链接将在我安装的文本浏览器中打开,例如links

于 2018-07-24T11:38:20.313 回答
-1

先跑——

sudo apt-get install libnss3

然后输入

google-chrome

在您的终端中。

就是这样,希望这个工作。

于 2020-07-09T06:31:34.077 回答