Laravelのプロジェクト作成時に、下記エラーが出た場合の対策を解説します。In
Failed to download laravel/laravel from dist: The zip extension and unzip/7z commands are both missing
C:\xampp\phpの中のphp.iniファイルを開きます。
extension=zipを検索します。
;extension=zipとなっていたら、先頭のセミコロンを削除し、有効にします。
エラーの理由
エラーの理由は、プロジェクト作成時に、「–prefer-dist」を使ったことが考えられます。
このオプションは、Composerがパッケージをダウンロードする際に圧縮されたディストリビューションファイル(distファイル)を優先的に使用するよう指示します。--prefer-dist
を使用することでインストールプロセスが通常より速く進行することが多いですが、このメソッドはPHPのZIP拡張機能とunzipまたは7zのような外部コマンドに依存しています。
これらのツールがシステム上で利用可能でない場合、Composerはエラーを返し、プロジェクトの作成が失敗することがあります。
そのため、エラーが発生したら、使用しているシステムのphp.ini
ファイルを開き、「extension=zip」という行がコメントアウトされている場合(行の前に;
が付いている場合)、このセミコロンを削除して拡張機能を有効にします。