Google Chrome 即使在安装之后 Ubuntu 也无法启动
Google Chrome not launching on Ubuntu even after installing it
OS: Ubuntu 16.04.3 LTS
我正在尝试 运行 使用 ng test
对 angular 项目进行单元测试,但它无法启动浏览器并给出错误 ERROR [launcher]: Cannot start Chrome
。
即使是 puppteer 在无头模式下也只有 运行s,对于 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 有问题,而不是 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
在您的终端中。
就是这样,希望这能成功。
OS: Ubuntu 16.04.3 LTS
我正在尝试 运行 使用
ng test
对 angular 项目进行单元测试,但它无法启动浏览器并给出错误ERROR [launcher]: Cannot start Chrome
。即使是 puppteer 在无头模式下也只有 运行s,对于
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 有问题,而不是 application/technology 我是 运行ning。 但我还使用以下
安装了 google chromewget 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
在您的终端中。
就是这样,希望这能成功。