composer installでunzipのエラーが出た場合

composercomposer
composer

デザイントランスメディア Advent Calendar 2019 18日目の記事です。

composer install を行った際にエラーが出力されてinstall出来ない状況が発生しました。
解決方法は簡単なのですが、備忘録のために記載します。

エラー内容

    Failed to execute unzip -qq  '{path}/ccbbf3dedf098373bbd9d3fdac675d11' -d '{path}/vendor/composer/bed29d1c'

[{path}/ccbbf3dedf098373bbd9d3fdac675d11]
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of {path}/ccbbf3dedf098373bbd9d3fdac675d11 or
        {path}/ccbbf3dedf098373bbd9d3fdac675d11.zip, and cannot find {path}/ccbbf3dedf098373bbd9d3fdac675d11.ZIP, period.

    The archive may contain identical file names with different capitalization (which fails on case insensitive filesystems)
    Unzip with unzip command failed, falling back to ZipArchive class

解決方法

composer clearcache

原因(おそらく)

自分の開発環境はhomesteadを使って、複数案件を共存させているのと、案件によってPHPのバージョンが異なっているので、composer installを実行した際に、ライブラリのバージョンに不整合が発生し、ローカルのキャッシュを削除することにより、不整合が解消されてinstallできるようになったのかと思われます。

タイトルとURLをコピーしました