Composer php 如何确保稳定版本满足依赖关系

Composer php 如何确保稳定版本满足依赖关系,composer-php,dependency-management,packagist,Composer Php,Dependency Management,Packagist,我在邮件列表上问过这个问题,但社区并没有那么活跃 我最近发布了一个1.0.0-dev版本,不久之后我添加了一些文档并将其作为1.0.1发布。(两个版本都使用Git标记完成) 在使用简单的require foo/bar~1.0Composer测试部署时,Composer告诉我“您的需求无法解析为一组可安装的包。” 当我将显式版本指定为“1.0.1”时,也会发生同样的情况 所以我试着用require-foo/bar-dev-master把它拉下来,效果很好。然后,我编辑了composer.json,

我在邮件列表上问过这个问题,但社区并没有那么活跃

我最近发布了一个1.0.0-dev版本,不久之后我添加了一些文档并将其作为1.0.1发布。(两个版本都使用Git标记完成)

在使用简单的
require foo/bar~1.0
Composer测试部署时,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没有识别它

我做了以下工作:

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"
    }
}

我讨厌用这种方式回答我自己的问题,但它看起来很像PackageGist在更新包时有延迟

即使正确实现了服务钩子,我发现使用新部署的版本更新测试构建通常也需要几分钟的时间


在这一天,这似乎需要几个小时,但正如所有人都能告诉我的那样,我上面列出的步骤并没有错。

谢谢您的尝试,是的。几小时后,它也开始对我起作用,一点也没有改变。看起来在PackageGist端可能存在缓存/服务器问题。现在不知道如何结束这个问题。