共享主机上的Composer内存已用尽

geoB

现在,共享FreeBSD主机上以前可以使用的沙箱现在无法运行composer更新或安装,并出现内存耗尽错误。昨天之前,我能够顺利奔跑php ./composer.phar update我不认为需要更多的内存。我可以在Windows系统上更新项目,没有任何问题。除了内存大小以外,哪些变量会导致内存耗尽错误?

为了对此进行测试,我将... / vendor的内容和composer.lock文件移动到了另一个目录,然后运行php ./composer.phar install --prefer-dist[Composer位于项目目录中,因此我可以在本地对其进行更新,而不是期望主机主机对其进行更新。]上面的命令导致:

% php ./composer.phar install --prefer-dist
Loading composer repositories with package information
Updating dependencies (including require-dev)
PHP Fatal error:  Allowed memory size of 1073741824 bytes exhausted (tried to allocate 134217728 bytes) in phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 134217728 bytes) in phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/DependencyResolver/Solver.php on line 220

作曲者是1.20版

使用的composer.json:

{
    "name": "truckee/projectmana",
    "license": "MIT",
    "type": "project",
    "description": "Project MANA administrative application",
    "autoload": {
        "psr-0": {
            "": "src/"
        }
    },
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "jquery/jquery",
                "version": "1.11.1",
                "dist": {
                    "url": "https://code.jquery.com/jquery-1.11.1.js",
                    "type": "file"
                }
            }
        }
    ],
    "require": {
        "braincrafted/bootstrap-bundle": "~2.0",
        "doctrine/doctrine-bundle": "~1.4",
        "doctrine/doctrine-fixtures-bundle": "^2.3",
        "doctrine/orm": "^2.4.8",
        "friendsofsymfony/user-bundle": "~2.0@dev",
        "incenteev/composer-parameter-handler": "~2.0",
        "javiereguiluz/easyadmin-bundle": "~1.1",
        "jms/security-extra-bundle": "~1.5",
        "jquery/jquery": "1.11.*",
        "knplabs/knp-menu-bundle": "~2.0",
        "nelmio/alice": "^2.1",
        "oyejorge/less.php": "~1.5",
        "paragonie/random_compat": "^2.0",
        "php": ">=5.3.9",
        "psliwa/pdf-bundle": "dev-master",
        "sensio/distribution-bundle": "~4.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "symfony/assetic-bundle": "dev-master",
        "symfony/monolog-bundle": "~2.4",
        "symfony/swiftmailer-bundle": "~2.3",
        "symfony/symfony": "2.8.*",
        "twbs/bootstrap": "3.0.*",
        "twig/extensions": "1.0.*"
    },
    "scripts": {
        "post-install-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Braincrafted\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::install"
        ],
        "post-update-cmd": [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
            "Braincrafted\\Bundle\\BootstrapBundle\\Composer\\ScriptHandler::install"
        ]
    },
    "config": {
        "bin-dir": "bin"
    },
    "minimum-stability": "stable",
    "extra": {
        "symfony-app-dir": "app",
        "symfony-web-dir": "htdocs",
        "incenteev-parameters": {
            "file": "app/config/parameters.yml"
        },
        "branch-alias": {
            "dev-master": "2.3-dev"
        },
        "repositories": [
            {
                "type": "composer",
                "url": "http://packages.zendframework.com/"
            },
            {
                "type": "composer",
                "url": "http://packagist.org/"
            }
        ]
    },
    "require-dev": {
        "liip/functional-test-bundle": "^1.4",
        "symfony/phpunit-bridge": "^3.0"
    }
}

编辑:可用内存:

% php -r "echo(ini_get('memory_limit'));"
128M

请求free -m:%free -m free:找不到命令。

-vv --profile

% composer update -vv --profile
[9.9MB/0.01s] Loading composer repositories with package information
[10.5MB/0.80s] Updating dependencies (including require-dev)
PHP Fatal error: ...

编辑#2,致命错误(使用作曲者1.1.0)继续存在,因为与上面的错误有所不同:

Allowed memory size of 1073741824 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer.phar/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52
geoB

尽管我以为以前尝试过此方法,但我还是获得了成功php -d memory_limit=-1 ./composer.phar update

FWIW,这是输出% php -d memory_limit=-1 ./composer.phar -vv --profile update

[9.7MB/0.01s] Loading composer repositories with package information
[10.3MB/0.72s] Updating dependencies (including require-dev)
[1094.4MB/57.65s] Dependency resolution completed in 8.075 seconds
[1094.4MB/57.72s] Analyzed 8525 packages to resolve dependencies
[1094.4MB/57.72s] Analyzed 514764 rules to resolve dependencies
[1095.7MB/57.76s] Dependency resolution completed in 0.002 seconds
[287.5MB/66.04s] Generating autoload files
[288.1MB/67.86s] > post-update-cmd: Incenteev\ParameterHandler\ScriptHandler::buildParameters
[288.3MB/71.19s] Updating the "app/config/parameters.yml" file
[288.6MB/71.92s] > post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
[288.7MB/86.31s] > post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache
[288.7MB/101.92s]
[288.7MB/101.92s]  // Clearing the cache for the dev environment with debug true
[288.7MB/101.92s]
[288.7MB/102.05s]                                                               
 [OK] Cache for the "dev" environment (debug=true) was successfully cleared.    
[288.7MB/102.05s]                                                               

[288.7MB/102.12s] > post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets
[288.7MB/104.14s]
[288.7MB/104.14s]  Installing assets as hard copies.

[288.7MB/104.31s]  --- -------------------------- ----------------
[288.7MB/104.31s]       Bundle                     Method / Error
[288.7MB/104.31s]  --- -------------------------- ----------------
[288.7MB/104.31s]   ✔   FrameworkBundle            copy
[288.7MB/104.31s]   ✔   EasyAdminBundle            copy
[288.7MB/104.31s]   ✔   SensioDistributionBundle   copy
 --- -------------------------- ----------------
[288.7MB/104.31s]
[288.7MB/104.31s]  ! [NOTE] Some assets were installed via copy. If you make changes to these assets you have to run this command again.

[288.7MB/104.31s]                                                               
 [OK] All assets were successfully installed.                                   

[288.7MB/104.31s]
[288.7MB/104.38s] > post-update-cmd: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile
[288.9MB/104.43s] Deprecation Notice: The callback Braincrafted\Bundle\BootstrapBundle\Composer\ScriptHandler::install declared at /home/projectmana/www3.projectmana.org/vendor/braincrafted/bootstrap-bundle/Braincrafted/Bundle/BootstrapBundle/Composer/ScriptHandler.php accepts a Composer\Script\CommandEvent but post-update-cmd events use a Composer\Script\Event instance. Please adjust your type hint accordingly, see https://getcomposer.org/doc/articles/scripts.md#event-classes in phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:289
[288.9MB/104.43s] Stack trace:
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:247
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:209
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/EventDispatcher/EventDispatcher.php:95
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/Installer.php:297
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/Command/UpdateCommand.php:174
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/vendor/symfony/console/Command/Command.php:259
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/vendor/symfony/console/Application.php:844
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/vendor/symfony/console/Application.php:192
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/Console/Application.php:231
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/vendor/symfony/console/Application.php:123
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/src/Composer/Console/Application.php:104
[288.9MB/104.43s]  phar:///home/projectmana/www3.projectmana.org/composer.phar/bin/composer:43
[288.9MB/104.43s]  /home/projectmana/www3.projectmana.org/composer.phar:24
[288.9MB/104.44s] > post-update-cmd: Braincrafted\Bundle\BootstrapBundle\Composer\ScriptHandler::install
Copied icon fonts to /home/projectmana/www3.projectmana.org/app/../web/fonts.
[288.9MB/105.09s] Memory usage: 288.87MB (peak: 1095.93MB), time: 105.09s

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

允许的内存容量已用尽

来自分类Dev

尝试从big mcmc.list提取内存已用尽

来自分类Dev

找不到所有内存已用尽的内容

来自分类Dev

允许的X字节内存已用尽(尝试分配X字节)

来自分类Dev

我的计算机内存系统提交已用尽

来自分类Dev

尝试从big mcmc.list提取内存已用尽

来自分类Dev

Aurelia共享主机上

来自分类Dev

如何在PHP中调试“致命错误:允许的内存大小为xxx字节已用尽”

来自分类Dev

LARAVEL 致命错误异常:已用尽 134217728 字节的允许内存大小(尝试分配 10489856 字节)

来自分类Dev

最大递归100已用尽

来自分类Dev

laravel 5.2在主机上运行composer更新

来自分类Dev

共享主机上的Laravel部署-404错误

来自分类Dev

共享主机上的Django应用部署

来自分类Dev

共享主机上的快速交付网页

来自分类Dev

.htaccess共享主机上的多个域

来自分类Dev

共享主机上的安全MySQL密码

来自分类Dev

主管无法在共享主机上启动

来自分类Dev

在共享主机上获取阵列错误

来自分类Dev

Angular 2.在共享主机上运行

来自分类Dev

典型的共享Linux Web主机上的权限

来自分类Dev

Plesk共享主机上的Codeception 404

来自分类Dev

共享主机上PHP中的异步任务

来自分类Dev

主管无法在共享主机上启动

来自分类Dev

在共享的Web主机上部署

来自分类Dev

限制共享主机上IP的资源使用

来自分类Dev

共享主机上的SPDY和SEO语义

来自分类Dev

共享主机上的 Ghost 博客错误 404

来自分类Dev

共享主机上的主管替代方案

来自分类Dev

在共享主机上使用 Laravel 进行 htaccess