¿Alguien instaló laravel 5 en Ubuntu 16.04? Acabo de cambiar a Ubuntu 16.04 y estoy tratando de instalar el marco de trabajo de Laravel 5 usando Composer. Pero cada vez que intento crear un proyecto me da este error
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laravel/laravel v5.2.0 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.15 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.23 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.24 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.27 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.29 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/laravel v5.2.31 requires laravel/framework 5.2.* -> satisfiable by laravel/framework[v5.2.0, v5.2.1, v5.2.10, v5.2.11, v5.2.12, v5.2.13, v5.2.14, v5.2.15, v5.2.16, v5.2.17, v5.2.18, v5.2.19, v5.2.2, v5.2.20, v5.2.21, v5.2.22, v5.2.23, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.29, v5.2.3, v5.2.30, v5.2.31, v5.2.4, v5.2.5, v5.2.6, v5.2.7, v5.2.8, v5.2.9].
- laravel/framework v5.2.9 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.8 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.7 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.6 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.5 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.4 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.31 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.30 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.29 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.27 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.26 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.25 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.24 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.23 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.22 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.20 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.2 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.19 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.18 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.17 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.16 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.15 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.14 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.13 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.12 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.11 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.10 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.1 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- laravel/framework v5.2.0 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
- Installation request for laravel/laravel ^5.2 -> satisfiable by laravel/laravel[v5.2.0, v5.2.15, v5.2.23, v5.2.24, v5.2.27, v5.2.29, v5.2.31].
To enable extensions, verify that they are enabled in those .ini files:
- /etc/php/5.6/cli/php.ini
- /etc/php/5.6/cli/conf.d/10-opcache.ini
- /etc/php/5.6/cli/conf.d/10-pdo.ini
- /etc/php/5.6/cli/conf.d/20-calendar.ini
- /etc/php/5.6/cli/conf.d/20-ctype.ini
- /etc/php/5.6/cli/conf.d/20-exif.ini
- /etc/php/5.6/cli/conf.d/20-fileinfo.ini
- /etc/php/5.6/cli/conf.d/20-ftp.ini
- /etc/php/5.6/cli/conf.d/20-gettext.ini
- /etc/php/5.6/cli/conf.d/20-iconv.ini
- /etc/php/5.6/cli/conf.d/20-json.ini
- /etc/php/5.6/cli/conf.d/20-phar.ini
- /etc/php/5.6/cli/conf.d/20-posix.ini
- /etc/php/5.6/cli/conf.d/20-readline.ini
- /etc/php/5.6/cli/conf.d/20-shmop.ini
- /etc/php/5.6/cli/conf.d/20-sockets.ini
- /etc/php/5.6/cli/conf.d/20-sysvmsg.ini
- /etc/php/5.6/cli/conf.d/20-sysvsem.ini
- /etc/php/5.6/cli/conf.d/20-sysvshm.ini
- /etc/php/5.6/cli/conf.d/20-tokenizer.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Installation failed, deleting ./composer.json.
Leí artículos. Aquí uno de ellos dice que Ubuntu 16.04 viene con PHP7 por defecto, pero aún podemos usar PHP5. Sin embargo, probé tanto PHP7 como PHP5 y sigo teniendo los mismos errores. ¿Algunas ideas? Gracias
Había actualizado php 5.6.11 a 5.6.21.
Entonces, en mi caso tuve que correr:
PD: Cómo actualicé de 5.6.11 a 5.6.21 siguiendo:
Motivo de la actualización: zend_mm_heap dañado durante la actualización del compositor.
fuente
Estos son los pasos que tuve que seguir para instalar Laravel 5 en Ubuntu Server 16.04 después de una nueva actualización
Primero tuve que eliminar completamente todo PHP, por lo que Mohammad Barhoush declaró:
sudo apt-get -y purge php.*
Luego reinstalé PHP con:
sudo apt install php libapache2-mod-php
sudo apt install php-cli
sudo apt install php-mysql
Después de reinstalar PHP ver.7.0 instalé los paquetes relacionados adicionales que Mohhammad recomendó:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext php-gd
Y habilitado los mods
sudo phpenmod mcrypt
sudo phpenmod mbstring
Y finalmente, después de todo, este compositor seguía siendo un dolor quejándose de que no tenía la extensión zip para un,
composer update
así que instalé lo siguiente:sudo apt-get install php7.0-zip
¡Después de eso funcionó bien sin errores!
Estos fueron los pasos necesarios para que laravel 5 funcione desde la versión LTS anterior de Ubuntu Server. Espero que esto haya ayudado! Atentamente :)
-Derick
fuente
La extensión PHP mbstring ahora reside en un paquete separado, por lo que debe hacer lo siguiente:
fuente
La solución de oerdnj funciona, después de la instalación
mbstring
debe habilitarlaphp.ini
antes de ejecutarlacomposer install
. En mi caso, laravel requiere ext-mbstring y ext-dom:apt-get install php-dom
fuente
Gracias a todos por sus respuestas. Finalmente puedo resolver este problema haciendo:
Eliminar completamente php primero:
sudo apt-get -y purge php.*
Vuelva a instalar php y estos importantes paquetes relacionados:
sudo apt-get install curl php-curl php-mcrypt php-mbstring php-gettext
Habilitar mods (gracias al video lewis4u):
sudo phpenmod mcrypt
sudo phpenmod mbstring
fuente
Allí debe hacer algo manualmente en el archivo de configuración. Descubrí que este artículo fue realmente útil. Primero, es necesario verificar que la biblioteca weather mbstring.dll ya esté instalada en el sistema usando la función 'phpinfo ()'. Si está habilitado, en lugar de descomentar 'extension = php_mbstring.dll' simplemente manténgalo comentado en el archivo de configuración php.ini o si no está allí, instálelo por
sudo apt-get install php-mbstring php7.0-mbstring
Luego solo configure lo siguiente.
Eso es todo ... Creo que sabes el resto de cosas como cómo instalar laravel y todo ...
fuente
Así que tuve el mismo problema que el tipo anterior, donde necesitaba instalar php-dom, así que intenté ejecutarlo,
apt-get install php-dom
pero apareció el mensajeComo soy un poco nuevo en la terminal, esto me pareció un poco confuso, pero estoy ejecutando Ubuntu 16.04 con php7, así que simplemente ejecuté:
apt-get install php7.0-xml
y eso funcionó para mí ... ¡espero que ayude a alguien!fuente
Para instalar
Laravel 5.4
en laUbuntu 16.04
que en la documentación laravel con cheque:php -v
su versión de php debe serPHP >= 5.6.4
php -m
paraOpenSSL PHP Extension
yPDO PHP Extension
.Terminal:
sudo apt install php-mbstring
y comprobar de nuevo porphp -m
paraMbstring PHP Extension
yTokenizer PHP Extension
.Terminal:
sudo apt install php-xml
y comprobar de nuevo por elphp -m
deXML PHP Extension
Descarga Composer siguiendo estos 4 pasos en la terminal:
php -r "copy (' https://getcomposer.org/installer ', 'composer-setup.php');"
php -r "if (hashffile ('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c.' '. php ');} echo PHP_EOL; "
php composer-setup.php
php -r "unlink ('composer-setup.php');"
Comprobar compositor en terminal:
php composer.phar
Instala Laravel en la terminal:
php composer.phar global require "laravel/installer"
La salida en la terminal mostrará su directorio actual
/home/yourname/.config/composer
, vaya a su directorio actual y presionectrl+h
para mostrar el archivo oculto.Ir a la
.config
carpeta y luego a lacomposer
carpeta con los siguientes contenidos: contenido de la carpeta del compositorCrear
Laravel project
en/var/www/html
la Terminal:php composer.phar create-project --prefer-dist laravel/laravel /var/www/html/myLaravel
Abra su myLaravel en la terminal y luego pegue:
php artisan serve
y copiehttp://127.0.0.1:8000
en su navegadorfuente