〜宣伝〜
個人開発でエンジニア専門マッチングサービスを開発しましたので、是非未経験からエンジニア目指している人!現役エンジニアで教えたい人!使ってみてください!
β版リリース記念キャンペーン中です!
10名様限定、抽選でお好きな技術本1冊プレゼント!
🎉当選者にはメッセージ差し上げます(送付の際に住所はお聞きしません)
詳しくはこちらから↓
目的
-
$ composer install
を実行したところext-zipのバージョンのエラーが出たので解決までの道のりをメモ的にまとめてみた
すみません
- 諸事情によりDockerファイルの詳細とlaravelアプリのソース内容はお見せする事ができない。
情報
- Dockerにて環境構築をしてアプリ名ディレクトリに入り
$ composer install
を実行した。
解決までの経緯
-
まず
$ composer install
を実行したときの出力を下記に記載する。$ composer install >Installing dependencies from lock file (including require-dev) >Verifying lock file contents can be installed on current platform. >Your lock file does not contain a compatible set of packages. Please run composer update. > > Problem 1 > - Root composer.json requires PHP extension ext-zip ^1.19 but it has the wrong version (1.15.6) installed. Install or enable PHP's zip extension. ・ ・ ・
-
和訳してみた。
>ロックファイルからの依存関係のインストール(require-devを含む) >ロックファイルの内容の確認は、現在のプラットフォームにインストールできます。 >ロックファイルに互換性のあるパッケージのセットが含まれていません。 Composerアップデートを実行してください。 > >問題1 >-ルートcomposer.jsonにはPHP拡張子ext-zip ^ 1.19が必要ですが、間違ったバージョン(1.15.6)がインストールされています。 PHPのzip拡張機能をインストールまたは有効にします。
-
「Composerアップデートを実行してください。」と言われているので。実行してみる。
$ composer update >Loading composer repositories with package information >Updating dependencies >Your requirements could not be resolved to an installable set of packages. > > Problem 1 > - Root composer.json requires PHP extension ext-zip ^1.19 but it has the wrong version (1.15.6) installed. Install or enable PHP's zip extension.
-
和訳してみた。
>パッケージ情報を含むComposerリポジトリのロード >依存関係の更新 >要件をインストール可能なパッケージのセットに解決できませんでした。 > >問題1 >-ルートcomposer.jsonにはPHP拡張子ext-zip ^ 1.19が必要ですが、間違ったバージョン(1.15.6)がインストールされています。 PHPのzip拡張機能をインストールまたは有効にします。
-
結局解決しない
-
一人では解決できないと判断し先輩に助けを求めた。
-
libzip-develというパッケージをPHPのコンテナにyumで手動インストールし、
$ composer install
を実行したところ問題は解決した。