Google Chrome 即使在安装之后 Ubuntu 也无法启动

Google Chrome not launching on Ubuntu even after installing it

OS: Ubuntu 16.04.3 LTS

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

  2. 即使是 puppteer 在无头模式下也只有 运行s,对于 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 有问题,而不是 application/technology 我是 运行ning。 但我还使用以下

安装了 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

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

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

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

运行先-

sudo apt-get install libnss3

然后输入

google-chrome

在您的终端中。

就是这样,希望这能成功。