8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

composer installでエラーが出た

Last updated at Posted at 2021-03-31

〜宣伝〜

個人開発でエンジニア専門マッチングサービスを開発しましたので、是非未経験からエンジニア目指している人!現役エンジニアで教えたい人!使ってみてください!

β版リリース記念キャンペーン中です!

10名様限定、抽選でお好きな技術本1冊プレゼント!
🎉当選者にはメッセージ差し上げます(送付の際に住所はお聞きしません)
詳しくはこちらから↓

https://x.com/dokupro01/status/1796837336145436846

目的

  • $ composer installを実行したところext-zipのバージョンのエラーが出たので解決までの道のりをメモ的にまとめてみた

すみません

  • 諸事情によりDockerファイルの詳細とlaravelアプリのソース内容はお見せする事ができない。

情報

  1. Dockerにて環境構築をしてアプリ名ディレクトリに入り$ composer installを実行した。

解決までの経緯

  1. まず$ 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.
    ・
    ・
    ・
    
  2. 和訳してみた。

    >ロックファイルからの依存関係のインストール(require-devを含む)
    >ロックファイルの内容の確認は、現在のプラットフォームにインストールできます。
    >ロックファイルに互換性のあるパッケージのセットが含まれていません。 Composerアップデートを実行してください。
    >
    >問題1
    >-ルートcomposer.jsonにはPHP拡張子ext-zip ^ 1.19が必要ですが、間違ったバージョン(1.15.6)がインストールされています。 PHPのzip拡張機能をインストールまたは有効にします。
    
  3. 「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.
    
  4. 和訳してみた。

    >パッケージ情報を含むComposerリポジトリのロード
    >依存関係の更新
    >要件をインストール可能なパッケージのセットに解決できませんでした。
    >
    >問題1
    >-ルートcomposer.jsonにはPHP拡張子ext-zip ^ 1.19が必要ですが、間違ったバージョン(1.15.6)がインストールされています。 PHPのzip拡張機能をインストールまたは有効にします。
    
  5. 結局解決しない

  6. 一人では解決できないと判断し先輩に助けを求めた。

  7. libzip-develというパッケージをPHPのコンテナにyumで手動インストールし、$ composer installを実行したところ問題は解決した。

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?