💡

Laravel Duskがインストールできない

2023/07/27に公開

やりたいこと

Laravel Duskを使いたい
バージョンはこちら(執筆時の最新)
"laravel/dusk": "^7.9",

問題

composer require --dev laravel/dusk

問題なし。

php artisan dusk:install
rename(C:\XXパスXX\vendor\laravel\dusk\src\Console/../../bin/chro
medriver-win32/chromedriver.exe,C:\XXパスXX\vendor\laravel\dusk\src
\Console/../../bin/chromedriver-win-win32/chromedriver-win.exe): 指定されたパスが見つかりません。
 (code: 3)

  at vendor\laravel\dusk\src\Console\ChromeDriverCommand.php:242
    238▕         $newName = Str::contains($binary, DIRECTORY_SEPARATOR)
    239▕             ? Str::after(str_replace('chromedriver', 'chromedriver-'.$os, $binary), DIRE
CTORY_SEPARATOR)
    240▕             : str_replace('chromedriver', 'chromedriver-'.$os, $binary);
    241▕
  ➜ 242▕         rename($this->directory.$binary, $this->directory.$newName);
    243▕
    244▕         chmod($this->directory.$newName, 0755);
    245▕     }
    246▕

  1   vendor\laravel\dusk\src\Console\ChromeDriverCommand.php:242

  2   vendor\laravel\dusk\src\Console\ChromeDriverCommand.php:98
      Laravel\Dusk\Console\ChromeDriverCommand::rename("chromedriver-win32/chromedriver.exe", "wi
n")

こういうエラーが出てしまう。

解決策

執筆時の6時間前のできたてほやほやイッシューを発見。
https://github.com/laravel/dusk/issues/1044

これをたどると、
https://github.com/laravel/dusk/pull/1045/files

ここに解決方法を発見。(3時間前・・・。ちょうど葛藤してたときだ・・・)
僕のようなアマチュアには、vendorやnode_modulesの中身をいじるのはハードル高いので、助かった・・・

まぁ、そのうち、ライブラリ自体が修正されるのかな。

Discussion