ডকার ও লারাভেল: কনফিগার: ত্রুটি: প্যাকেজের প্রয়োজনীয়তা (অনিগুরুমা) পূরণ করা হয়নি


12

কেউ কি আমাকে সাহায্য করতে পারবেন এই সমস্যা সমাধান জন্য.

লারাভেল অ্যাপ্লিকেশনের জন্য যখন আমি ডকফাইফাইল থেকে একটি ডকার ইমেজ তৈরি করার চেষ্টা করি তখন আমি এই ত্রুটিটি পাই:

ওনিগুরুমার জন্য অনুসন্ধান করা হচ্ছে ... কোনও কনফিগার নেই: ত্রুটি: প্যাকেজ প্রয়োজনীয়তা (অনিগুরুমা) পূরণ হয়নি:

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.

'/ বিন / শ-সি-ডকার-পিএইচপি-এক্সট্রা-ইনস্টল পিডিও এমবিস্ট্রিং' কমান্ডটি একটি শূন্য-বহিঃ কোডটি ফিরে এসেছে: 1

এখানে আমার ডকফায়াইল:

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

এবং ডকারফিল তৈরি করার জন্য ডকার কমান্ড

sudo docker build -t test .

উত্তর:


22

কেবল নির্দেশ mbstringথেকে সরান docker-php-ext-install

নির্ভরতা সমস্যার কারণে ত্রুটিটি ঘটে - mbstringএক্সটেনশনের জন্য onigurumaমাল্টবাইটি নিয়মিত এক্সপ্রেশন ফাংশনগুলি কাজ করে গ্রন্থাগারটি প্রয়োজন । থেকে ইনস্টলেশন গাইড :

মাল্টিবাইট অক্ষর সমর্থন সহ নিয়মিত এক্সপ্রেশন ফাংশনগুলির জন্য ওনিগুরুমা প্রয়োজনীয়। ওনিগুরুমা এমবিস্ট্রিংয়ের সাথে বান্ডিল রয়েছে। পিএইচপি 5.4.0 হিসাবে, ওনিগুরুমা যদি ইতিমধ্যে সিস্টেমে ইনস্টল করা থাকে, - - ওনিগ [= DIR] ইনস্টলড লাইব্রেরি ব্যবহার করার জন্য নির্দিষ্ট করা যেতে পারে।

তবে, আপনি যে চিত্রটি ব্যবহার করছেন তাতে এক্সটেনশনটি ইতিমধ্যে ইনস্টল এবং কনফিগার করা আছে, সুতরাং আপনাকে আর কিছু করার দরকার নেই:

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

ধন্যবাদ @ ক্যালতাবে
অ্যামি মারফি

16

@ কলাতবে যা বলেছেন তা সঠিক। কিন্তু যদি আপনি একেবারে, নিশ্চিত করুন mbstring ইনস্টল পরার করতে চেয়েছিলেন আপনার কাছে যোগ করতে পারেন libonig-devআপনারapt-get install

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.