Composer更新挂起,但Composer安装正在运行

时间:2019-12-18 06:48:20

标签: laravel macos composer-php

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

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

但是,如果我尝试安装作曲家,则可以使用

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与流浪汉和virtualbox一起使用

问题是什么以及如何解决

2 个答案:

答案 0 :(得分:1)

composer仍挂着,尝试清除composer缓存:

composer clear-cache

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

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

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

答案 1 :(得分:0)

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

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