我就是无法让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
时,一切都正常。