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

问题描述 投票:0回答:4

操作系统: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 有问题,而不是我正在运行的应用程序/技术有问题。 但我还使用以下方式安装了谷歌浏览器

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
4个回答
0
投票

首先,我的问题中的第三种情况,即

/usr/bin/xdg-open: 778: /usr/bin/xdg-open: links2: not found ...
发生了,因为我没有在我的ubuntu系统上安装这些文本浏览器,我使用
Putty
远程访问该系统。

其次,很可能是由于这种远程访问,

$DISPLAY
变量出现在
null
文件中。因此,为了使其在本地系统上可用的显示设置上打开链接,必须使用 Putty 的 x11 转发概念;首先下载适用于 Windows 的
usr/bin/zdg-open
,然后在启用 x11 的情况下运行 Putty,之后上述问题(针对所有情况)都得到解决。

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

Xming

    


0
投票

links

然后输入

sudo apt-get install libnss3

在您的终端中。

就是这样,希望能成功。


0
投票
重新启动计算机,我知道这很愚蠢,但它有效。
  1. 卸载--重启--再次安装。有时这也有效。
  2. 如果没有,请使用此
  3. google-chrome
  4. 并尝试立即打开。
    
        

0
投票
更改系统用户名后 Chrome 无法启动解决方案

出现此问题的原因是 Chrome 认为另一个实例已在使用您的个人资料运行。这可能是由于您的系统用户名发生变化,导致 Chrome 的进程管理混乱。

解决方案:

    关闭所有 Chrome 进程:
  1. rm ~/.config/google-chrome/ -rf

  2. 删除Chrome单例锁文件:
  3. killall chrome killall chromium

  4. 再次启动 Chrome。
说明:

Chrome 使用 rm ~/.config/google-chrome/SingletonLock

文件来防止多个实例同时使用同一配置文件。当您更改系统用户名时,Chrome 的进程管理会变得混乱,认为另一个实例仍在运行。

通过删除 
SingletonLock

文件,您实际上是在告诉 Chrome,没有其他实例正在使用此配置文件,从而允许它重新开始。

注意:

如果您仍然遇到问题,您可能需要更新文件所有权:

SingletonLock

这可确保所有与 Chrome 相关的文件和目录均归您的新用户名所有。
干杯

© www.soinside.com 2019 - 2024. All rights reserved.