php MacOS पर संस्थापन संस्थापन त्रुटि(JIT संकलन विफल)




composer-php (4)

जब मैं composer --version चलाता हूं - macOS टर्मिनल में मैं निम्नलिखित त्रुटियां प्राप्त करता हूं:

PHP चेतावनी: preg_match (): JIT संकलन विफल: चरण में अधिक मेमोरी नहीं: ///usr/local/bin/composer.phar/vendor/symfony/console/Application.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 संकलन को अक्षम करके इसे हल किया।

मुझे लगता है कि आपने होमबॉव के माध्यम से php 7.3 स्थापित किया है।

यदि हां, तो निम्नलिखित सामग्री के साथ zzz-myphp.ini में zzz-myphp.ini बनाएं:

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

अन्य जवाब एक कॉन्फ़िगरेशन फ़ाइल के माध्यम से PCRE JIT को अक्षम करने का सुझाव देते हैं। यह काम करता है, लेकिन चेतावनी: यह उन सभी इनवोकेशन के लिए PCRE JIT को निष्क्रिय करता है जो उन INI फ़ाइलों का उपयोग करते हैं। इसलिए आपको कार्यक्षमता के संभावित व्यापक स्वाथ के लिए जेआईटी सुधार नहीं मिलेगा, जो वांछित नहीं हो सकता है।

आप केवल composer लिए JIT को निष्क्रिय कर सकते हैं:

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

जवाब के लिए धन्यवाद .. मैंने इसे कमांड कंपोजर.फार और फिर एक्सपोर्ट पाथ द्वारा हल किया। उदाहरण:

$composer.phar
$export PATH=/usr/local/php5/bin:$PATH
$composer.phar --version

यह एक ज्ञात PHP 7.3 bug

अस्थायी फिक्स के रूप में, अपनी php.ini फ़ाइल (मेरे मामले में: vi /usr/local/etc/php/7.3/php.ini ) को संपादित करें, PHP PCRE JIT संकलन को बदलकर अक्षम करें:

;pcre.jit=1

सेवा मेरे

pcre.jit=0




jit