composer install composer/package-versions-deprecated:无法解析主机名github.com:名称或服务未知

composer install composer/package-versions-deprecated : Could not resolve hostname github.com: Name or service not known

我正在尝试在 cloudfoundry 中部署一个 symfony4 应用程序。 “composer/package-versions-deprecated”出现错误:

cli local deploy(cf push) 出现同样的错误

composer.json:

 "minimum-stability": "beta",
    "prefer-stable": true,
    "repositories": [
   .......
    {
      "packagist": false
    },
    ...
  ],
    "require": {
        "php": "^7.1.3",
        "ext-ctype": "*",
        "ext-iconv": "*",
        "composer/package-versions-deprecated": "^1.10",
... 

PHP版本:7.2; Symfony:4.4.9; 作曲家版本:1.7.2

那是网络问题。意思是 Composer 无法解析 github.com.

的 DNS 地址

这可能是一个暂时性问题,就像 Github 遇到问题一样,但这不太可能。更有可能的是,您的 Cloud Foundry 操作员对 Internet 的访问受到限制。也许通过应用程序安全组,这是只有具有“管理员”权限的操作员才能调整的东西。

https://docs.cloudfoundry.org/concepts/asg.html

另一种可能是您可以访问 Internet,但必须通过代理才能访问。您需要与您的运营商确认这是否属实,如果属实,您需要使用哪些代理信息。如果,并且这完全取决于您的平台运营团队,您可以通过代理访问互联网,那么您的运营团队将需要对其进行配置。他们可以按照这些说明在全球范围内执行此操作。

https://docs.cloudfoundry.org/buildpacks/proxy-usage.html

或者您可以在 per-application 的基础上对 cf set-env 做同样的事情。

由于dist-Url(未直接授权)在composer-lock造成的。json

它通过更改 URL 修复:api.github:

下的私有存储库
"dist": {
            "type": "zip",
            "url": "https://privateRepo... /api/composer/php-proxy-official/vcs-dists/zip/doctrine/reflection/55e71912dfcd824b2fdd16f2d9afe15684cfce79",
                "reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79",
                "shasum": ""
            },