hal*_*bra 1 php laravel laravel-4
我正在尝试使用'php composer.phar update'命令更新laravel存储库.但是我收到了这个错误 -
- Removing symfony/translation (v2.4.8)
PHP Fatal error: Uncaught exception 'ErrorException' with message 'proc_open():
fork failed - Cannot allocate memory' in phar:///var/www/fyc/composer.phar/vend
or/symfony/console/Symfony/Component/Console/Application.php:983
Run Code Online (Sandbox Code Playgroud)
我遇到了链接,告诉他们禁用'xdebug'来解决这个问题,但它在我的系统上没有安装.我使用的是Ubuntu 14.04,PHP 5.5.18,Zend 2.5.0.链接是 -
https://github.com/composer/composer/issues/1898 (阅读最近15天的评论)
更新:我知道错误说内存较少,但我看到一些线程说,分配甚至高达7GB不起作用,他们的系统挂起.所以,我正在寻找替代解决方案.我的服务器位于符合AWS免费等级的EC2实例上.不知道它为RAM提供了多少内存.
我发现有些东西可以解决这个问题 -
1)更新您的PHP版本.我认为5.4.19之前的版本不起作用.但请保持最新状态.
2)在php.ini文件中禁用/注释'xdebug'(如果存在).问题中存在一个禁用它的链接.
3)如果不是上述作品,那么试试这个.在浪费了一个小时左右之后,这最终对我有用.
rm -rf vendor/
rm -rf composer.lock
php composer install --prefer-dist
Run Code Online (Sandbox Code Playgroud)
4)回滚到以前版本的作曲家.它适用于某些人.这可能是一个临时解决方案(因为您肯定希望将来升级).
5)这个是杀手.这个也工作你可以用你的硬盘创建一个SWAP内存.这意味着硬盘中的内存将用作额外的RAM,但对它的访问速度会更慢(就像普通的硬盘访问一样).这对于RAM较少的EC2实例用户更有用.有关这方面的更多信息,请访问
https://github.com/composer/composer/issues/945#issuecomment-12548720
http://www.the-tech-tutorial.com/adding-swap-to-any-ec2-instance/
| 归档时间: |
|
| 查看次数: |
3272 次 |
| 最近记录: |