作曲家为什么不添加软件包?

时间:2019-08-14 22:33:07

标签: php composer-php

我正在尝试向项目添加新的composer依赖项,但是它不起作用。没有错误或任何东西-它只是默默地执行任何操作:

[vagrant@localhost project]$ composer require bshaffer/oauth2-server-bundle
Using version ^0.4.0 for bshaffer/oauth2-server-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

[vagrant@localhost project]$ composer update --verbose
Loading composer repositories with package information
Updating dependencies (including require-dev)

就是这样。这就是所有的输出。到底是怎么回事?为什么作曲家不下载并安装软件包?

其他信息:

  • 该计算机已安装PHP 5.6。
  • 该项目已安装了Symfony 2.8和许多其他库。
  • 有一个composer.lock文件,但是无论我做什么,bshaffer/oauth2-server-bundle都不会添加到该文件中。恐怕会完全删除并重新创建文件。
  • 删除vendor/和其他自动生成的文件,然后运行composer install会导致所有库均被重新安装 bshaffer/oauth2-server-bundle

3 个答案:

答案 0 :(得分:2)

毕竟这是一个内存问题。该项目位于分配了2GB RAM的虚拟机中。由于那里基本上没有其他东西,因此足以保证日常运行的顺畅。显然,除了作曲家。我增加了VM的可用RAM量,结果如下:

  • 2GB时-无提示终止,没有错误消息或任何东西
  • 在4GB时-终止并显示一条错误消息,指出fork没有足够的内存。
  • 8GB容量-可以正常工作,呜呼!

严重的是8GB?这些天的膨胀软件!当我长大时...

答案 1 :(得分:-1)

编辑器在后台运行。要查看输出,只需使用详细模式,因此将逗号修改为

composer require bshaffer/oauth2-server-bundle  -vvv

此外,您可以尝试在重新运行命令之前删除composer-lock.json的锁定文件

答案 2 :(得分:-1)

删除文件 composer-lock.json ,然后尝试运行 composer install