HomesteadでLaravel Dusk動かす
ここ見ればだいたい解決する
Problem running dusk on Homestead · Issue #50 · laravel/dusk · GitHubgithub.com
フォントも入れないと日本語使えないので注意が必要。
まとめるとこんな感じ
-- とりあえず必要っぽいのをぶち込む sudo apt-get update sudo apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4 sudo apt-get -y install chromium-browser sudo apt-get -y install xvfb gtk2-engines-pixbuf sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable sudo apt-get -y install imagemagick x11-apps sudo apt-get -y install fonts-ipafont-gothic fonts-ipafont-nonfree-uigothic chmod a+x ./vendor/laravel/dusk/bin/chromedriver-linux -- 仮想ディスプレイを適当に作成 Xvfb :0 -screen 0 1280x960x24 & -- テスト実行 php artisan dusk
仮想ディスプレイはサービスにしておくと便利
sudo vim /etc/systemd/system/Xvfb.service
[Unit] Description=X Virtual Frame Buffer Service After=network.target [Service] ExecStart=/usr/bin/Xvfb :0 -screen 0 1280x960x24 [Install] WantedBy=multi-user.target
chmod +x /etc/systemd/system/Xvfb.service systemctl enable Xvfb.service