当前位置: 首页 > 知识库问答 >
问题:

在macOS上安装Composer时出错(JIT编译失败)

刘弘新
2023-03-14

在macOS终端中运行composer--version时,出现以下错误。

PHP警告:preg_match():JIT编译失败:内存不足phar:///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

在第755行PHP警告:preg_match():JIT编译失败:没有更多的内存在phar://usr/本地/bin/composer.phar/vendor/symfony/console/Application.php在第759行

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

第759行PHP警告:preg_split():JIT编译失败:内存不足phar:///usr/local/bin/composer.phar/vendor/symfony/console/Application.php 在线654

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

在第654行PHP警告:preg_split():JIT编译失败:没有更多的内存在phar://usr/本地/bin/composer.phar/vendor/symfony/console/Application.php在第1091行

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

第1091行PHP警告:preg_replace():JIT编译失败:内存不足phar:///usr/local/bin/composer.phar/vendor/symfony/console/Formatter/OutputFormatter.php 第36行

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

第36行

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

共有3个答案

南门新知
2023-03-14

其他答案建议通过配置文件禁用PCRE JIT。这是可行的,但需要注意:这将禁用所有使用这些INI文件的引擎调用的PCRE JIT。因此,您将不会获得针对潜在更广泛功能的JIT改进,这可能是不期望的。

您只能通过以下方式禁用composer的JIT:

php -d pcre.jit=0 composer.phar ...
蒋永宁
2023-03-14

我通过禁用PCRE jit编译解决了这个问题。

我想您是通过自制软件安装PHP7.3的。

如果是,请在/usr/local/etc/php/7.3/conf.d中创建一个zzz myphp.ini,包含以下内容:

; My php.ini settings
; Fix for PCRE "JIT compilation failed" error
[Pcre]
pcre.jit=0
阎咏思
2023-03-14

这是一个已知的PHP7.3错误,已经修复。

作为临时解决方法,编辑php.ini文件(在我的示例中为:vi/usr/local/etc/php/7.3/php.ini),通过更改以下内容禁用php PCRE JIT编译:

;pcre.jit=1

pcre.jit=0
 类似资料:
  • 试图让php/imagick在运行OS 10.15的mac上运行。3(Catalina)使用brew。我安装了Php(7.4.3)我安装了imagemagic(7.0.9-23),当我pecl安装imagick时,我得到: 文件夹存在且为空且具有权限 加载文件不会失败,因为该示例不会使安装失败。消息听起来好像无法读取源代码,但我不确定。有人有什么想法吗?

  • 问题1-aws/aws sdk php 3.75的安装请求。0 - 问题2-erusev/parsedown 1.7.1的安装请求- 问题3-laravel/框架v5.5.43的安装请求- 问题4-league/csv 9.1的安装请求。4 - 问题5-nicolaslopezj/search chable 1.10.3的安装请求- 问题6-phpoffice/phpexcel 1.8的安装请求。

  • 我正在尝试用Python3.6在MacOS10.10上安装NumPy。我是Python新手。我得到如下所示的错误。我将非常感谢任何克服这一问题的建议。我尝试了以下操作: 第一种方法是$brew install homebrew/python/numpy error:/usr/local/cellar is not writable。您应该将/usr/local/cellar的所有权和权限更改为您的

  • 我正在尝试通过python 3.3.5上的pip安装scipy库。在脚本结束时,我收到此错误: command/usr/local/opt/python 3/bin/python 3.3-c "导入setuptools,tokenizefile = '/private/tmp/pip _ build _ root/scipy/setup . py ';exec(compile(getattr(to

  • 我已经安装了Composer,并遵循了Laravel 4文档中的快速入门指南。 我得到以下错误,当我运行或: 我尝试运行以下命令: 或者使用他们的: 或者从git获取zip版本:https://github.com/laravel/laravel?source=c 我仍然无法通过composer进行更新。 我在Mac上的PHP版本是: MAMP上的PHP版本:5.4.10 我在Google/Sta