【问题标题】:Google Chrome not launching on Ubuntu even after installing it谷歌浏览器即使在安装后也无法在 Ubuntu 上启动
【发布时间】:2026-01-04 05:45:02
【问题描述】:

操作系统:Ubuntu 16.04.3 LTS

  1. 我尝试使用 ng test 对 Angular 项目运行单元测试,但无法启动浏览器并出现错误 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 存在问题,而不是我正在运行的应用程序/技术。 但我也使用以下方法安装了 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


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      先运行-

      sudo apt-get install libnss3
      

      然后输入

      google-chrome
      

      在您的终端中。

      就是这样,希望能成功。

      【讨论】: