【问题标题】:Composer hangs at FOS user-bundle on production serverComposer 在生产服务器上的 FOS 用户包中挂起
【发布时间】:2016-03-21 11:27:06
【问题描述】:

我一直在尝试通过 capifony 部署我的 Symfony 应用程序,而 composer 每次都在我的生产服务器上挂起。在本地运行composer update时我没有问题。

我运行cap deploy 并且...

[snip]...
  * Loading from cache
  * Extracting archive
  * - Updating friendsofsymfony/user-bundle dev-master (d5b28c3 => e39b040)
  * Checking out e39b040e272c72f0a090c67d802e1d3b2d0b0313
--> Updating parameters
    Pulling in changes:
  e39b040 - Christophe Coevoet: Mark legacy tests as legacy
  ...
  [snipped for length]
  ...
  da8100c - Daniel Ancuta: Pass missing parameter to "trans" function.
[hangs from here]

我尝试将各种捆绑包锁定到不同的版本,但仍然遇到同样的问题。

composer.json

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "2.3.33",
    "doctrine/orm": ">=2.2.3,<2.4-dev",
    "doctrine/doctrine-bundle": "1.2.*",
    "twig/extensions": "1.0.*",
    "symfony/assetic-bundle": "2.3.*",
    "symfony/swiftmailer-bundle": "2.3.*",
    "symfony/monolog-bundle": "2.3.*",
    "doctrine/migrations": "1.0.0-alpha3",
    "doctrine/doctrine-migrations-bundle": "1.0.1",
    "sensio/distribution-bundle": "2.3.*",
    "sensio/framework-extra-bundle": "2.3.*",
    "sensio/generator-bundle": "2.3.*",
    "incenteev/composer-parameter-handler": "~2.0",
    "friendsofsymfony/user-bundle": "~2.0@dev",
    "gregwar/captcha-bundle": "dev-master",
    "eko/feedbundle": "1.2.6",
    "jms/payment-paypal-bundle": "*",
    "jms/payment-core-bundle": "dev-master",
    "ext-curl": "*",
    "paypal/merchant-sdk-php":"v3.8.107",
    "payum/payum-bundle": "v0.8",
    "payum/paypal-express-checkout-nvp": "v0.8",
    "orderly/paypal-ipn-bundle": "dev-master",
    "knplabs/knp-gaufrette-bundle": "0.1.*",
    "amazonwebservices/aws-sdk-for-php": "1.6.2",
    "jms/translation-bundle": "dev-master",
    "azine/email-bundle": "1.0.3",
    "stfalcon/tinymce-bundle": "dev-master"
},

有什么想法吗?

【问题讨论】:

  • 检查过是否遵守 GitHub API 限制?
  • @PiWi 谢谢。在 bitbucket 上,我没有看到我已经达到任何限制,而且对我来说似乎不太可能。有什么特殊的检查方法吗?
  • 尝试将“friendsofsymfony/user-bundle”后面的项目一一注释掉
  • 大多数作曲家包都托管在 GitHub 上。可能你确实达到了 GitHub 的 API 限制。您可以通过在生产服务器上手动运行 composer install 来确认这一点。您可以通过向您的作曲家添加 GitHub 令牌来防止这种情况。在作曲家网站上了解更多信息:getcomposer.org/doc/articles/…
  • @PiWi 我找到了解决方案。我所要做的就是按 Enter 继续部署!很傻。

标签: symfony composer-php fosuserbundle


【解决方案1】:

经过更多的谷歌搜索,我发现了这个:

https://github.com/everzet/capifony/issues/549

显然,有时您必须在部署过程中按 ENTER。我只是等着放弃按CTRL + C。我最终需要多次敲击才能完成。这在我这样部署的 2 年里没有发生过。

【讨论】:

    猜你喜欢
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多