Como solucionar el mensaje de error requires ext-intl

Como solucionar el mensaje de error requires ext-intl

En alguna ocasión nos hemos topado con este mensaje  require ext-intl * -> it is missing from your system/platform.  El cual no nos permite descargar algunas librerías usando composer aquí te dejo la solución.

Analizaremos el error en detalle, describiremos sus causas y brindaremos soluciones paso a paso para ayudarlo a resolverlo.

Al ejecutar el siguiente comando:

composer require mike42/escpos-php

 

Obtendremos como resultado esto: 

 

En este caso tenemos los siguientes problemas identificados:

1.- En este caso al instalar la libreria escpos-php de mike42 se puede leer en el mensaje claramente que nos hace falta una extensión en nuestro sistema.

2.- Tambien muestra la advertencia de que no se puede descomprimir el archivo que la extensión zip y unzip/7z no se encuentra.

3.- Git was not found in yout PATH.

 

Contexto:

Para resolver esto con dos que soluciones dejarás de obtener estos mensajes y esto se debe a que algunos paquetes ocupan ciertas caracteristicas en nuestro sistema por ejemplo la version 4.0 de escpos-php  requiere la extension int activada... entonces si no cuentas con ella se descargará la version 2.4 de la libreria escpos-php ya que como el mismo mensaje lo dice la versión más reciente es decir la 4.0 no se puede descargar... luego de que la ha descargado el mismo programa intentará descomprimirla pero no es capaz de hacerlo si no tienes ya la extensión .zip en tu php.ini activada o instalar GIT instalado en tu sistema operativo. 

 

Para la primer advertencia la solución es bastante simple solo debes de buscar en tu archivo C:/xampp/php/php.ini lo siguiente, y quita el punto y coma ( ; ):

;extension=php_intl.dll

Debe quedar así:

extension=php_intl.dll

Esto debería activar la primer extensión faltante que es requerida por composer.


Para la segunda advertencia que nos hace mención el programa sobre la extensión zip de igual forma debes buscar en tu archivo C:/xampp/php/php.ini lo siguiente, y quita el punto y coma ( ; ):

;extension=zip

Debe quedar así:

extension=zip

Esto debería activar la segunda extensión faltante que es requerida por composer.

 

A continuación guarda los cambios realizados en  el archivo php.ini, posterior a ello recuerda reiniciar el módulo de apache de XAMPP para que el servidor tome los cambios.

 

Ahora lo que debes saber es que hasta aquí ya queda solucionado el problema ya que composer tiene lo necesario para poder ejecutar tanto la descarga como la descompresión del archivo, pero si te quieres saltar el paso de habilitar la extension .zip puedes descargar GIT y el se encargará de descomprimir el archivo.

 

Finalmente  ejecuta el comando para instalar el paquete con composer.

Comentarios