关于laravel:Composer更新挂起但composer安装正在运行

Composer update hangs but composer install is running

我正在尝试运行composer更新,或者如果我尝试为我的网站安装任何软件包,它会挂起并显示此

1
2
Loading composer repositories with package information
Updating dependencies (including require-dev)

但是如果我尝试安装作曲家,它将与

一起使用

1
2
3
4
5
6
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
- Installing psr/log (1.1.2): Loading from cache
- Installing symfony/polyfill-ctype (v1.13.1): Loading from cache
- Installing phpoption/phpoption (1.6.0): Loading from cache
......

我正在将Laravel Homestead和vagrant和virtualbox一起使用

问题是什么以及如何解决


我有几次这个问题。 Composer的安装大部分都可以正常进行,因为它不必检查每个软件包的更新。要解决此问题,您可以尝试:

  • 将作曲家更新到最新
  • 删除完整的供应商文件夹并运行composer update
  • 增加ram内存(大多数情况下因此会失败)。查看此Q Composer更新内存限制
  • 检查您的composer.json文件是否有不必要的包深度,某些包要求其他包,它们可能会使您的cpu和ram超载。
  • 尝试composer update --prefer-dist


composer仍在挂起,尝试清除composer缓存:

1
composer clear-cache

如果这些步骤不能修复您的作曲家,则系统可能没有足够的RAM内存

增加内存https://stackoverflow.com/a/44533437/3518053或

生成交换文件。尝试创建交换文件以提供更多内存