Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

1.7K
Vistas
Docker y Laravel: configure: error: no se cumplieron los requisitos del paquete (oniguruma)

Puede alguien ayudarme con este problema.

Cuando intento crear una imagen acoplable desde un archivo acoplable para la aplicación laravel, aparece este error:

comprobando oniguruma... sin configurar: error: no se cumplieron los requisitos del paquete (oniguruma):

 No package 'oniguruma' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ONIG_CFLAGS and ONIG_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.

El comando '/bin/sh -c docker-php-ext-install pdo mbstring' devolvió un código distinto de cero: 1

Aquí está mi Dockerfile:

 FROM php:7 RUN apt-get update -y && apt-get install -y openssl zip unzip git RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN docker-php-ext-install pdo mbstring WORKDIR /app COPY app /app # this copies all the app files to a folder called `app` RUN composer install CMD php artisan serve --host=0.0.0.0 --port=8000 EXPOSE 8000

y el comando docker para construir el Dockerfile

 sudo docker build -t test .
over 4 years ago · Santiago Trujillo
4 Respuestas
Responde la pregunta

0

para el usuario de phpbrew ,

puede resolver este error eliminando la variante mbstring del comando de instalación usando el parámetro -mbstring .

Ejemplo:

 phpbrew install php-7.4 +default -mbstring
over 4 years ago · Santiago Trujillo Denunciar

0

Esto me ayudó en Mac

  • cerveza instalar oniguruma
over 4 years ago · Santiago Trujillo Denunciar

0

Simplemente elimine mbstring de la instrucción docker-php-ext-install .

El error se debe a un problema de dependencia: la extensión mbstring requiere la biblioteca oniguruma para que funcionen las funciones de expresión regular multibyte. De la guía de instalación :

Oniguruma es necesario para las funciones de expresión regular con soporte de caracteres multibyte. Oniguruma se incluye con mbstring. A partir de PHP 5.4.0, si Oniguruma ya está instalado en el sistema, se puede especificar --with-onig[=DIR] para usar la biblioteca instalada.

Sin embargo, en la imagen que estás usando, la extensión ya está instalada y configurada, por lo que no necesitas hacer nada más:

 $> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^99.*', '123456'));" bool(false) $> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^12.*', '123456'));" bool(true)
over 4 years ago · Santiago Trujillo Denunciar

0

Lo que dijo @kalatabe es correcto. Pero en caso de que quiera asegurarse de que se instale mbstring, también puede agregar libonig-dev a su apt-get install

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda