php - ম্যাকোএসে কম্পোজার ইনস্টল করার ত্রুটি(JIT সংকলন ব্যর্থ)




macos composer-php (4)

যখন আমি ম্যাকওস টার্মিনালে composer --version চালায় তখন আমি নিম্নলিখিত ত্রুটিগুলি পেতে পারি:

পিএইচপি সতর্কতা: preg_match (): JIT সংকলন ব্যর্থ হয়েছে: ফায়ারের মধ্যে আর কোন মেমরি নেই: ///usr/local/bin/composer.phar/vendor/symfony/console/Aplplication.php লাইন 755 এ

Warning: preg_match(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 755
PHP Warning:  preg_match(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 759

Warning: preg_match(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 759
PHP Warning:  preg_split(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 654

Warning: preg_split(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 654
PHP Warning:  preg_split(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 1091

Warning: preg_split(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php on line 1091
PHP Warning:  preg_replace(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Formatter/OutputFormatter.php on line 36

Warning: preg_replace(): JIT compilation failed: no more memory in phar:///usr/local/bin/composer.phar/vendor/symfony/console/Formatter/OutputFormatter.php on line 36

  [ErrorException]                                          
  preg_match_all(): JIT compilation failed: no more memory

অন্যান্য উত্তর একটি কনফিগারেশন ফাইলের মাধ্যমে PCRE JIT নিষ্ক্রিয় করার পরামর্শ দেয়। যে কাজ করে, কিন্তু সতর্কবাণী: এটি সমস্ত INI ফাইলগুলি ব্যবহার করে এমন সমস্ত ইঞ্জিন আহ্বানের জন্য PCRE JIT অক্ষম করে। সুতরাং আপনি কার্যকারিতার সম্ভাব্য বৃহত্তর swath জন্য JIT উন্নতি পাচ্ছেন না, যা পছন্দসই হতে পারে না।

আপনি কেবলমাত্র মাধ্যমে composer জন্য JIT অক্ষম করতে পারেন:

php -d pcre.jit=0 composer.phar ...

আমি এই PCRE জিট সংকলন নিষ্ক্রিয় করে সমাধান।

আমি হোমব্রু মাধ্যমে আপনি php 7.3 ইনস্টল অনুমান।

যদি তাই হয়, তাহলে নিম্নলিখিত কন্টেন্ট দিয়ে zzz-myphp.ini এ একটি zzz-myphp.ini তৈরি করুন:

; My php.ini settings
; Fix for PCRE "JIT compilation failed" error
[Pcre]
pcre.jit=0

এটি একটি পরিচিত পিএইচপি 7.3 bug

একটি অস্থায়ী সংশোধন হিসাবে, আপনার php.ini ফাইলটি সম্পাদনা করুন (আমার ক্ষেত্রে: vi /usr/local/etc/php/7.3/php.ini ), পরিবর্তন করে পিএইচপি পিসিআরআই জিট সংকলন নিষ্ক্রিয় করুন:

;pcre.jit=1

থেকে

pcre.jit=0

পিএইচপি.এন.আই. ফাইলে 'pcre.jit' ফাইলে কোন 'pcre.jit' পি। পি। জিজিজিট 'pcre.jit' নেই তাই আপনাকে 'pcre.jit' সেট করতে হবে memory_limit:128M (যদি আপনি এটি বৃদ্ধি করেন)।





jit