エラーの内容
Windows+Vagrant(VirtualBox)の環境でcomposer installを実行した際、以下のエラーが発生しました。
(開始後数秒で発生)
- Installing kylekatarnls/update-helper (1.1.1): Reading /home/vagrant/.cache/composer/files/kylekatarnls/update-helper/b43c77a2aeb46815c21e75203bfa7b68c3c25b08.zip from cache
Loading from cache
Extracting archiveExecuting command (CWD): unzip -qq '/vagrant/vendor/kylekatarnls/update-helper/466d1f46652da6405e025fc97e3b7597' -d '/vagrant/vendor/composer/fe5048b1'
Plugin installation failed, rolling back
- Removing kylekatarnls/update-helper (1.1.1)
[RuntimeException]
Could not delete /vagrant/vendor/kylekatarnls/update-helper/src/UpdateHelper:
Exception trace:
() at phar:///usr/bin/composer/src/Composer/Util/Filesystem.php:217
Composer\Util\Filesystem->unlink() at phar:///usr/bin/composer/src/Composer/Util/Filesystem.php:170
...(以下略)...
TL;DR
"Plugin installation failed"というのが気になり以下のように実行したところ、通るようになりました。
composer install --no-plugins
※"プラグイン"とは何かを理解せずに無効にしているので、その点が少し心配です。
その他に考えられるもの
今回の事象には当てはまらなかったものの、以下の記事も参考にしました。
- [Error in composer update] (https://github.com/kylekatarnls/update-helper/issues/3)
- エラーメッセージの出たパッケージのIssueにあったもので、事象は同じですが、ここではcomposer.pharをカレントディレクトリに直接インストールして"php composer.phar install" したところ解決したとのことです。私の環境ではこの方法では解消しませんでした。
-
composer で Could not delete エラーで先に進めなくなった場合の対処法
- 今回は開始直後に発生したため、タイムアウトが原因でこの事象が発生するようです。