Help us understand the problem. What is going on with this article?

Windows+Vagrantでcomposer installすると"Could not delete /vagrant/vendor/"エラーが発生する場合の対処

More than 1 year has passed since last update.

エラーの内容

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
    • エラーメッセージの出たパッケージのIssueにあったもので、事象は同じですが、ここではcomposer.pharをカレントディレクトリに直接インストールして"php composer.phar install" したところ解決したとのことです。私の環境ではこの方法では解消しませんでした。
  • composer で Could not delete エラーで先に進めなくなった場合の対処法
    • 今回は開始直後に発生したため、タイムアウトが原因でこの事象が発生するようです。
tristar
都内でPHP(Laravel)+MySQLを使ったWebシステムの開発をしています。 最近興味があるのはNode.js, golang, Docker, Vue.jsなど。バックエンド側に寄ってますがフロントエンドも興味あります。 日々勉強中です。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away