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

Composer在安装FOSUserBundle时生成内存不足错误

廉实
2023-03-14

我正在尝试使用composer require-friendsofsymfony/user bundle“~2.0”安装FOSUserBundle,但出现错误:

Fatal error: Out of memory (allocated 1453326336) (tried to allocate 268435456 b
ytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Depe
ndencyResolver/Solver.php on line 220

我搜索了这个问题,找到了答案:Composer require内存不足。PHP致命错误:允许的内存大小1610612736字节已用尽

我已经改变了我的php.ini1024M但没有(甚至作曲家更新生成相同的错误)然后到-1没有发生什么。

我想知道我在哪里可以找到composer.phar使用这个命令(我已经通过Wondows安装程序安装了我的作曲家):

php -d memory_limit=-1 composer.phar require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

更新:

C:\wamp\www\sym>composer diag
Checking composer.json: OK
Checking platform settings: OK
Checking git settings: OK
Checking http connectivity to packagist: OK
Checking https connectivity to packagist: OK
Checking github.com rate limit: OK
Checking disk free space: OK
Checking pubkeys:
Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0  87719BA6 8F3BB
723 4E5D42D0 84A14642
Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B  0C708369 153E32
8C AD90147D AFE50952
OK
Checking composer version: WARNING
You are not running the latest stable version, run `composer self-update` to upd
ate (1.4.1 => 1.8.5)

C:\wamp\www\sym>composer require friendsofsymfony/user-bundle
Using version ^2.1 for friendsofsymfony/user-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

Fatal error: Allowed memory size of 1610612736 bytes exhausted (tried to allocat
e 12 bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Compose
r/DependencyResolver/Solver.php on line 220

Check https://getcomposer.org/doc/articles/troubleshooting.md#memory-limit-error
s for more info on how to handle out of memory errors.
C:\wamp\www\sym>

它是一个wampserver的人O有wamp 32位?它需要wapm 64位吗?

共有3个答案

邢凌
2023-03-14

有几件事会很有帮助。

  • 确保您运行的是最新版本的Composer(它说您运行的是1.4.1版,已经超过两年了。
  • 确保您至少运行最新版本的PHP—第7版大大提高了内存使用率—有时会将内存使用量减半。现在(2019年Spring)应该使用第7.2版或(更好)第7.3版。
  • 主动限制Composer必须检查的包的不同版本的数量,以查看哪些版本可以有效使用。
    • Roave/SecurityAdvisories是一个良好的开端。这也将阻止您安装存在已知安全问题的软件包版本。它还将限制有效软件包的搜索空间,允许Composer忽略大量可能的软件包,这意味着它不需要为各种可能的组合保存大量数据离子。
    • 您可以添加其他版本的软件包以进一步缩小搜索空间。例如,您可能有许多通配符“*”版本(也称为“死亡之星版本约束”)—这几乎总是一个坏主意。大多数情况下,格式为“^2.0”或“^3.4”的版本号更好的做法是允许从bug修复版本和功能(第3和第2个数字)升级,但不允许从主要版本升级,因为主要版本通常会包含破坏性的更改

刘翔宇
2023-03-14

将php.ini值更改为-1。它将允许作曲家使用你所有的空闲内存。运行作曲家diag来检查作曲家的状态,并重试作曲家需要友软符号/user-bundle

如果还不行可能是网络连接问题

拓拔君博
2023-03-14

我就是这样做的

php -d memory_limit=-1 `which composer` require hwi/oauth-bundle php-http/guzzle6-adapter php-http/httplug-bundle

你必须使用反勾号而不是单引号,但我从来没有遇到过这个问题。

您也可以使用realpath到您的composer.phar文件

/usr/bin/composer.phar

/usr/local/bin/composer.phar

有用的控制台命令

 类似资料:
  • 我试图从Symfony 3.3升级一个项目。我得到了这个错误,当我运行作曲家更新,作曲家安装后删除composer.lock和作曲家要求。 PHP致命错误:第223行的phar://C:/Users/bbarhoum/Documents/ComposerSetup/bin/composer.phar/src/composer/dependencysolver/Solver.PHP中内存不足(分配了

  • 当我运行这是我得到的输出: 我正在运行Composer 1.9.2。 下面是我使用-vvv时输出的最后几行: 我的内存限制是128M。https://getcomposer.org/doc/articles/troubleshooting.md#memory-除了增加内存限制之外,限制错误似乎并没有提供很多见解,但似乎128M就足够了? 没有帮助-我得到了“允许的内存大小为1610612736字节

  • 我在数字海洋中有一个云,它有1GB的内存。我需要安装一个docker, laravel, mysql, nginx环境,我发现laradock并正常安装,但在容器中运行作曲家时,我返回内存限制错误。 运行时出错:composer安装 尝试更改内存时出错。 警告:您的内核不支持交换限制功能,或者cgroup没有挂载。没有交换限制内存。

  • 问题内容: 除了堆转储(java_pid14941.hprof),Java 6还会生成线程转储吗? 这就是我的一个应用程序发生的事情。 java.lang.OutOfMemoryError:超出了GC开销限制将堆倾倒到java_pid14941.hprof … 我确实在工作目录中找到了ava_pid14941.hprof,但没有找到任何包含线程转储的文件。当我收到此OutOfMemory错误时,我

  • 问题内容: 我是Netbeans中这种错误的新手。我一直在使用Java Bean 8.0.2在Java J2SE中工作。我正在对字符串进行模糊搜索,通常字符串长度为300-500。我正在使用Levenshtein和Jaro Winkler算法来查找字符串之间的距离。大约有1500次迭代来查找字符串之间的距离!问题是我的Net Bean通常会为以下内容提供错误: 我已经在线进行了一些搜索来摆脱此错误