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或
生成交换文件。尝试创建交换文件以提供更多内存