【问题标题】:How to ensure dependency is satisfied by stable version如何确保稳定版本满足依赖关系
【发布时间】:2014-02-10 15:13:21
【问题描述】:

我在composer-dev 邮件列表上问过这个问题,但社区没有 SO 活跃。

我最近发布了 this package on Packagist 的 1.0.0-dev 版本,不久之后我添加了一些文档并将其发布为 1.0.1。 (两个版本都使用 Git 标签)

在使用简单的require foo/bar ~1.0 Composer 测试部署时告诉我“您的需求无法解决为一组可安装的软件包。” 当我将显式版本指定为“1.0.1”时,也会发生同样的情况

所以我尝试使用require foo/bar dev-master 将其拉下来,效果很好。然后我编辑了composer.json,将“dev-master”更改为“1.0.1”并运行composer update - 现在给出了更明确的消息“找不到请求的包foo/bar 1.0.1。”

版本 1.0.1 显然在 Packagist 网站上,所以我不知道我做错了什么,作曲家没有识别它。

【问题讨论】:

    标签: composer-php dependency-management packagist


    【解决方案1】:

    我做了以下事情:

    mkdir testdir
    cd testdir
    composer init 
    // answer all questions with default values, resulting in a new, clean composer.json
    
    composer require loco/swizzle:~1.0
    

    结果:

    ./composer.json has been updated
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
      - Installing psr/log (1.0.0)
        Downloading: 100%
    
      - Installing monolog/monolog (1.7.0)
        Downloading: 100%
    
      - Installing symfony/event-dispatcher (v2.4.1)
        Downloading: 100%
    
      - Installing guzzle/guzzle (v3.8.1)
        Downloading: 100%
    
      - Installing loco/swizzle (1.0.1)
        Downloading: 100%
    

    您提供的信息无法重现您的问题。我生成的 composer.json 是:

    {
        "name": "test/test",
        "authors": [
            {
                "name": "Test User",
                "email": "test@test.example"
            }
        ],
        "require": {
            "loco/swizzle": "~1.0"
        }
    }
    

    【讨论】:

    • 感谢您的尝试,是的。几个小时后它也开始为我工作而没有改变任何东西。在 Packagist 端看起来可能存在缓存/服务器问题。现在不知道如何结束这个问题。
    【解决方案2】:

    我讨厌以这种方式回答我自己的问题,但看起来 Packagist 在更新软件包时会出现延迟。

    即使正确实施了服务挂钩,我发现通常需要几分钟才能使用新部署的版本更新测试版本。

    在这一天,它似乎需要几个小时,但任何人都可以告诉我,我上面列出的步骤没有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-24
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 2016-07-10
      • 2019-10-15
      相关资源
      最近更新 更多