環境
- 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周りを色々調べたが、時間の無駄だった。