No se puede ejecutar el comando laravel "laravel new myapp"

No se puede ejecutar el comando laravel "laravel new myapp"

Usando Ubuntu 16.04. Cuando ejecuto laravel new myapp, obtengo esto:

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

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

Para comprobar si lo he phpinstalado, ejecuté este comando:

$ 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"

Respuesta1

Quizás te falte una instalación global de laravelcon composer:

Ahora ejecute composer -versiondesde una terminal, si no ve una versión impresa, comience allí. Instálalo usando estoenlace. Si composerhay que verificar si laravelestá instalado globalmente, ejecútelo laravel -versiondesde una terminal y debería ver algo similar a esto:

Laravel Installer version 1.3.3

Ahora, si eso no aparece, entonces no está instalado, instálelo usando:

composer global require "laravel/installer"

Ahora agrega Composer a tu system PATHpara que puedas ejecutar laravelel comando. Abra su /home/$USER/.bashrcarchivo y esta línea export PATH=$HOME/.composer/vendor/bin:$PATH.

Pasos:

  1. Abrir .bashrccon nano:

     nano /home/$USER/.bashrc
    
  2. Añade esta línea export PATH=$HOME/.composer/vendor/bin:$PATH.

    • ACTUALIZAR: En Ubuntu 18.04 la línea debería serexport PATH=$HOME/.config/composer/vendor/bin:$PATH
  3. Fuente del archivo consource /home/$USER/.bashrc

Ahora ejecute laravel -versiondesde la terminal para asegurarse de que todo haya ido bien. En este punto ya puedes ejecutar el laravelcomando para crear aplicaciones.

Fuente:

Instale laravel 5 en Ubuntu 16.04

https://laravel.com/docs/5.4#installing-laravel

ACTUALIZAR

Como sigues viendo ese error, simplemente instala esa extensión con:

sudo apt install php7.0-zip

Ahora ejecute ese laravelcomando nuevamente.

Respuesta2

A mí me bastó con desinstalar y reinstalar así:

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

Respuesta3

Instale la extensión que falta con:sudo apt-get install php7.0-zip

Respuesta4

Ok, tengo el mismo problema y una solución rápida podría ser usar Composer (si ya lo tienes instalado). Entonces, verifique la instalación del compositor:

composer -V

y use este comando para crear un proyecto laravel:

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

información relacionada