Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.7K
Views
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 answers
Answer question

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 Report

0

Esto me ayudó en Mac

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

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!