【问题标题】:Why is composer not adding a package?为什么作曲家不添加包?
【发布时间】:2019-08-14 22:33:07
【问题描述】:

我正在尝试向我的项目添加一个新的 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)

就是这样。这就是所有的输出。到底是怎么回事?为什么 composer 不下载安装包?

附加信息:

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

【问题讨论】:

  • 我怀疑它来自安装的composer 版本。 composer --version 向您展示了什么?你可以在那里看到一个版本列表getcomposer.org/download
  • 您可能内存不足?我见过作曲家需要大量内存才能运行的卡片。
  • @AlvaroFlañoLarrondo 我也遇到过很多次,但通常最后会产生明确的异常消息。
  • @PierreEmmanuelLallemant 最新。作为我尝试的一件事,我将作曲家本身更新到了最新版本。没有变化。

标签: php composer-php


【解决方案1】:

毕竟是内存问题。该项目位于分配了 2GB RAM 的虚拟机中。由于那里基本上没有其他东西,因此对于日常平稳运行来说已经足够了。显然,除了作曲家。我增加了 VM 的可用 RAM 量,结果如下:

  • 2GB - 静默终止,没有错误消息或任何内容
  • 在 4GB 时 - 终止并显示一条错误消息,指出内存不足,fork
  • 8GB - 按预期工作,哇!

说真的,8GB?这些天英国媒体报道!当我长大...

【讨论】:

    【解决方案2】:

    作曲家正在后台运行。要查看输出,只需使用详细模式,因此将您的 commaand 修改为

    composer require bshaffer/oauth2-server-bundle  -vvv
    

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

    【讨论】:

    • 我添加了-vvv 标志,它向我展示了更多的输出......但这也太突然了。最后一行是Reading /home/vagrant/.cache/composer/repo/https---repo.packagist.org/provider-bshaffer$oauth2-server-httpfoundation-bridge.json from cache。在它之前有一百行这样的行,每行代表一个不同的包。我开始怀疑它崩溃了,但没有错误消息...
    • 您可以尝试删除composer-lock.json,因为这个文件是composer在安装依赖时自动生成的,看看是否安装了bshaffer包,同时删除vendor文件夹。
    【解决方案3】:

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

    【讨论】:

    • 现在试试。虽然我对此有点不安,因为它是在 git 中检查的,而且我们过去在更新时遇到过问题(例如,更新版本的包不起作用)。理想情况下,我只想添加这个包而不触及其他包。
    猜你喜欢
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2018-01-18
    • 2015-06-28
    相关资源
    最近更新 更多