拉拉维尔+帆+黄昏=>错误:无法启动新会话[...]Chrome 无法启动



我就是无法让Laravel黄昏运行。我在网上搜索过,几乎什么都试过了。我希望有人知道诀窍。

为了排除任何自我介绍的问题,我在一个全新的Laravel项目中说道:curl -s "https://laravel.build/example-app" | bash。我使用的是Macbook Air(M1芯片(,因此我必须更改docker-compose.yml并将platform=linux/amd64添加到容器中。然后运行./vendor/bin/sail build并启动容器。接下来安装了Dusk:./vendor/bin/sail composer require --dev laravel/dusk,并按照文档中的说明运行了install命令(./vendor/bin/sail artisan dusk:install(。

目前,尚未对任何文件进行任何其他修改。Laravel Dusk附带了默认的浏览器测试。(tests/Browser/ExampleTest.php(当我运行命令./vendor/bin/sail dusk时,将显示以下错误:

1) TestsBrowserExampleTest::testBasicExample
FacebookWebDriverExceptionSessionNotCreatedException: Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
(chrome not reachable)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '64671e354051', ip: '192.168.32.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown
Build info: version: '4.1.1', revision: 'e8fcc2cecf'
System info: host: '64671e354051', ip: '192.168.32.3', os.name: 'Linux', os.arch: 'amd64', os.version: '5.10.76-linuxkit', java.version: '11.0.13'
Driver info: driver.version: unknown
/var/www/html/vendor/php-webdriver/webdriver/lib/Exception/WebDriverException.php:125
/var/www/html/vendor/php-webdriver/webdriver/lib/Remote/HttpCommandExecutor.php:372
/var/www/html/vendor/php-webdriver/webdriver/lib/Remote/RemoteWebDriver.php:131
/var/www/html/tests/DuskTestCase.php:46
/var/www/html/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:219
/var/www/html/vendor/laravel/framework/src/Illuminate/Support/helpers.php:243
/var/www/html/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:220
/var/www/html/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:98
/var/www/html/vendor/laravel/dusk/src/Concerns/ProvidesBrowser.php:66
/var/www/html/tests/Browser/ExampleTest.php:21

我尝试了什么

  • ./vendor/laravel/dusk/bin/中的文件具有正确的权限
  • CCD_ 9=>CCD_ 10。但同样的黄昏误差也会出现
  • 尝试直接运行ChromeDriver:./vendor/bin/sail bash=>./vendor/laravel/dusk/bin/chromedriver-linux。这将导致一个错误:
./vendor/laravel/dusk/bin/chromedriver-linux: error while loading shared libraries: libnss3.so: cannot open shared object file: No such file or directory

我找到了另一篇StackOverflow帖子,通过sailrootshell安装以下包来解决这个问题:apt update; apt install libnss3-dev libgdk-pixbuf2.0-dev libgtk-3-dev libxss-dev;。现在chromedriver linux启动时没有出现错误。Dusk仍然失败,出现了同样的错误。

有人知道线索吗?

我在运行sail artisan dusk时遇到了同样的错误。

当开始使用sail dusk时,一切都正常。

相关内容

最新更新