Laravel duskインストール時にエラー発生
公式ドキュメントを見ながらLaravel duskの導入をしていたら、以下のようなエラーが発生しました。
$ sail artisan dusk:install
Dusk scaffolding installed successfully.
Downloading ChromeDriver binaries...
== 略 ==
file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:0A000126:SSL routines::unexpected eof while reading
実行環境は以下の通りです。
- OS : macOS Monterey
- PHP : 8.1.6
- Laravel : 9.19.0
- Laravel Dusk : 6.24.0
- Laravel Sail : 1.0.1
PHPとOpenSSLとの互換性の問題
調べてみると、IssueHintというサイトにこのように書かれていました。
このエラーはPHPとOpenSSL 3.0間の互換性が原因で起こります。
PHP側で修正され、バージョン8.1.7以降で動作するようになります。
なので、PHPのバージョンをアップグレード(ver 8.1.8)して再度実行してみました。
$ sail artisan dusk:install
Dusk scaffolding installed successfully.
Downloading ChromeDriver binaries...
ChromeDriver binaries successfully installed for version 103.0.5060.53.
すると今度はうまく行ったみたいです^ ^
参考にしたサイト
公式ドキュメント
https://laravel.com/docs/9.x/dusk(英語)
https://readouble.com/laravel/9.x/ja/dusk.html(日本語)
IssueHint
https://issuehint.com/issue/laravel/dusk/979(英語)
まとめ
この問題は比較的最近起きたものだったようで、また一つ勉強になりました。
今後も問題にぶち当たったら、コツコツ解決と勉強をしていこうと思います。