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

问题描述

我正在尝试在cloudfoundry中部署symfony4应用程序。我收到了“ composer / package-versions-deprecated”错误:

  • 自动部署(使用gitlab-ci):我在下面收到此错误:

    sy

与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; Composer版本:1.7.2

解决方法

那是网络问题。就是说Composer无法解析github.com的DNS地址。

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

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

另一种可能性是您可以访问Internet,但必须通过代理进行访问。您需要与运营商确认是否正确,如果正确,则需要使用什么代理信息。如果完全由您的平台运营团队决定,那么您可以通过代理访问Internet,则您的运营团队需要对其进行配置。他们可以按照这些说明进行全局操作。

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

或者您可以根据每个应用对cf set-env执行相同的操作。

,

它是由composer-lock.json中的dist-Url(未直接授权)引起的

通过更改网址进行了修复:更改了api.github下的私有存储库:

"dist": {
            "type": "zip","url": "https://privateRepo... /api/composer/php-proxy-official/vcs-dists/zip/doctrine/reflection/55e71912dfcd824b2fdd16f2d9afe15684cfce79","reference": "55e71912dfcd824b2fdd16f2d9afe15684cfce79","shasum": ""
            },

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...