2019/12/13

macOS Mojave + VirtualBox + Vagrantで作った環境で composer install が失敗する

環境
  • macOS Mojave: 10.14.6
  • VirtualBox: 6.0.12
  • php: 7.0.33
  • composer: 1.9.1
Vagrantでdebian環境を構築し、PHPのプロジェクトを共有フォルダでマウントする方式だった。
セットアップで vagrant ssh して、その中で composer install を実行したところ、1つ目のpackageのインストールが失敗して、以下のようなエラーが表示された。
- Installing ****/xxxxxxx (x.y.z): Reading /home/vagrant/.cache/composer/files/****/xxxxxxx/4beacec67ac5fe138813cdfd0ab1d031111111.zip from cache
Loading from cache
Extracting archiveExecuting command (CWD): unzip -qq  '/vagrant/hoge/vendor/****/xxxxxxx/98c734dfe8c02cf90edc8787111111111' -d '/vagrant/hoge/vendor/composer/zxcvbnm'
Plugin installation failed, rolling back
- Removing ****/xxxxxxx (x.y.z)

[RuntimeException]
Could not delete /vagrant/yoyaku/vendor/****/xxxxxxx/tests/HogeFuga:
結論としては、Vagrantfileの共有フォルダのtypeオプションに virtualboxが指定されていたので、削除すると動作した。
ファイルのパーミッションやcomposer周りを色々調べたが、時間の無駄だった。