laravel コマンド「laravel new myapp」を実行できません

laravel コマンド「laravel new myapp」を実行できません

Ubuntu 16.04 を使用しています。 を実行するとlaravel new myapp、次のメッセージが表示されます:

[RuntimeException]                                                        
The Zip PHP extension is not installed. Please install it and try again.  

new [--dev] [--5.2] [--] [<name>]

インストールされたかどうかを確認するためにphp、次のコマンドを実行しました。

$ php -v
PHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies"

答え1

laravelおそらく、次のグローバル インストールが不足していますcomposer:

composer -versionターミナルから実行します。バージョンが表示されない場合は、そこから開始してください。これを使用してインストールします。リンクグローバルにインストールされているかどうcomposerかを確認しlaravellaravel -versionターミナルから実行すると、次のような画面が表示されます。

Laravel Installer version 1.3.3

それが表示されない場合はインストールされていません。次のコマンドを使用してインストールしてください。

composer global require "laravel/installer"

system PATHコマンドを実行できるように、composer を追加しますlaravel/home/$USER/.bashrcファイルを開いて、この行export PATH=$HOME/.composer/vendor/bin:$PATHを追加します。

手順:

  1. 開く:.bashrcnano

     nano /home/$USER/.bashrc
    
  2. この行を追加しますexport PATH=$HOME/.composer/vendor/bin:$PATH

    • アップデート: Ubuntu 18.04では、この行は次のようになります。export PATH=$HOME/.config/composer/vendor/bin:$PATH
  3. ファイルをソースとしてsource /home/$USER/.bashrc

ターミナルから実行して、laravel -versionすべてがうまくいったかどうかを確認します。この時点で、laravelコマンドを実行してアプリケーションを作成できます。

ソース:

Ubuntu 16.04にlaravel 5をインストールする

https://laravel.com/docs/5.4#laravelのインストール

アップデート

それでもエラーが表示される場合は、次のコマンドで拡張機能をインストールしてください。

sudo apt install php7.0-zip

もう一度そのlaravelコマンドを実行します。

答え2

私の場合は、次のようにアンインストールして再インストールするだけで十分でした。

composer global remove "laravel/installer"
composer global require "laravel/installer"

答え3

不足している拡張機能を次のようにインストールします。sudo apt-get install php7.0-zip

答え4

はい、私も同じ問題を抱えていますが、簡単な解決策としては、composer を使うことができます (すでにインストールされている場合)。そのため、composer がインストールされているかどうかを確認します。

composer -V

次のコマンドを使用して、Laravel プロジェクトを作成します。

sudo composer create-project laravel/laravel my-prpject-name --prefer-dist

関連情報