Laravel Dusk在Ubuntu 20.04中运行错误Chrome无法启动:异常退出



当我运行时

$ php artisan  dusk tests/Browser/ExampleTest.php

它提示错误

  1. Tests\Browser\ExampleTest::testExampleFacebook\WebDriver\Exception\UnknownServerException:未知错误:Chrome启动失败:异常退出(未知错误:DevToolsActivePort文件不存在((进程从开始chrome location/snap/bin/chrome不再运行,因此ChromeDriver假设Chrome已经崩溃。((驾驶员信息:镀铬器=2.45.615279(12b89733300bd268cff3b78fc76cb8f3a7cc44e5(,平台=Linux5.4.0-107通用x86_64(

我检查了chrome驱动程序,它安装正确。

$ php artisan dusk:chrome-driver

ChromeDriver二进制文件已成功安装,版本为100.0.4896.60。

然后我用谷歌搜索错误。他们说要检查铬版本

$ /usr/bin/chromium-browser --version

/usr/bin/chrome浏览器:12:xdg设置:找不到无法创建用户数据目录:/home/shiro/snap/chrom/1952:权限拒绝

我的目标是需要在Ubuntu 20.04中运行Laravel Dusk。

***确保您的chromium-browser需要删除并安装与您的Laravel Dusk Chrome驱动程序相匹配的快照稳定版本

下面是步骤,我运行:-

下一步通过快照安装修复Chromium问题,然后是下一个错误

$ sudo snap refresh --edge chromium

错误:无法与服务器通信:Posthttp://localhost/v2/snaps/chromium:拨号unix/run/snapd.socket:connect:没有这样的文件或目录

要解决错误,需要更新包。

$ sudo add-apt-repository ppa:saiarcot895/chromium-beta
$ sudo apt-get update
$ sudo apt-get install chromium-browser

最后,它展示了版本。然而,与我的Laravel Chrome驱动程序不匹配。没有解决我的第一个问题。仍然无法运行dusk

$ /usr/bin/chromium-browser --version
Chromium 97.0.4692.20 Ubuntu 20.04

接下来安装snap版本的Chrome并删除chromium-browser

$ systemctl start snapd.service
$ sudo snap install chromium
$ sudo apt remove chromium-browser

重要提示

$/usr/bin/chrome浏览器--版本-bash:/usr/bin/chrome:没有这样的文件或目录

Boom ~它工作~

最新更新