【发布时间】:2014-03-15 22:55:46
【问题描述】:
我昨天尝试在我的一个 Laravel 4 项目中使用 Composer 安装 aws/aws-sdk-php,我不记得确切的事件链,但它没有成功安装。从那以后,我一直收到 Composer 内存不足的错误消息 - Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 32 bytes) in phar:///usr/local/bin/composer/src/Composer/DependencyResolver/RuleWatchGraph.php on line 52。
我将 php.ini memory_limit 增加到 -1,这仍然发生在我的开发和生产环境中(生产环境是 Cent OS 6)。如果我在运行composer_update 时通过CLI 增加memory_limit,则安装成功完成,但这需要很长时间。
是否需要清除某种缓存以防止 Composer 内存不足?我感觉每次运行 composer update 时它仍在尝试安装 AWS 开发工具包。
作曲家文件
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/framework": "4.0.*",
"rtablada/package-installer": "dev-master",
"mogreet/mogreet-php": "dev-master",
"twilio/laratwilio": "dev-master",
"balloon/elephant.io": "dev-master",
"facebook/php-sdk": "dev-master",
"way/generators": "dev-master",
"codesleeve/asset-pipeline": "dev-master",
"natxet/CssMin": "dev-master"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php",
"app/libraries"
]
},
"scripts": {
"post-install-cmd": [
"php artisan optimize"
],
"pre-update-cmd": [
"php artisan clear-compiled"
],
"post-update-cmd": [
"php artisan optimize"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "dev"
}
【问题讨论】:
-
我想对此进行调查 - 您能否发布您尝试运行的作曲家文件,或者如果它当前使用私有内容,请发布修改版本。
-
当然,等等……这发生在两个项目中,一个是我尝试在其上安装 AWS SDK,另一个是我没有。我将发布我尝试过的那个
-
stackoverflow.com/questions/21815635/… 遵循此以获得快速和快速的解决方案。
标签: php laravel-4 composer-php