Composer/Packagist没有给我最新的软件包

7
如果您访问https://packagist.org/packages/geekality/website并将其与运行`composer show geekality/website`时获得的结果进行比较:
  1. 顶部的Packagist最新版本为v0.7
  2. 命令行输出中给出的最新版本是v0.6
  3. 在这两种情况下,最新版本都应该是v0.7.1
  4. 版本>=0.7甚至在命令行中都没有显示出来
  5. dev-master版本指向v0.5,原因不明??
出了什么问题?我该怎么办?如果我更改我的composer.json以定位到版本/标记0.7.1,而在Packagist和GitHub上这个版本/标记明显存在,我会收到一个错误消息,说找不到请求的包。 我已经尝试过
  • 删除vendor文件夹并重新更新
  • 删除composer缓存
  • 在另一台计算机上执行composer update
  • 在Packagist上删除并重新创建软件包
  • 创建并推送一个新标记(0.7.1基本上与0.7相同)
任何人有任何想法吗?

更新

看起来这是由Packagist的一些问题引起的,实际上在我这边(或其他人似乎也有同样的问题)没有任何问题。
我通过手动列出有问题的存储库的源来暂时“解决”了这个问题。composer.json

请帮忙,我遇到了同样的问题 - Yevgeniy Afanasyev
2个回答

5
在这种情况下的解决方案是等待Packagist不再出现故障。因此,如果其他人遇到此问题并已检查了所有内容,请检查Twitter或其他渠道,了解其他人是否也有类似问题。

我遇到了同样的问题:版本在Packagist上列出,但无法通过composer update安装。但是,可以通过在composer文件中引用GitHub存储库作为VCS来安装它。 你等了多久才解决这个问题? - Jonathan
@Jonathan 不太记得了,但不认为时间很长。最多一天?无论如何,请查看推特或其他社交媒体平台,如果是这种情况的话,其他人也应该会注意到。 - Svish
1
谢谢你的回答。我刚刚再试了一次,问题终于自动解决了。终于!然而,在Twitter或Stackoverflow上我并没有找到任何关于这个问题的特别报告。 - Jonathan

2

看起来你可能在标签方面出了问题,或者将 origin/master 回退到早期版本。

Svish php-web 的标签

很奇怪的是仍然有关联 origin/mastermaster 标签的 v0.5 版本。

我认为你想要将 master 重置为最新提交的版本,但是你可能应该先弄清楚这是怎么发生的,以防有更奇怪的问题。

我打版本的方式是:

  1. 将所有内容检入并推送到远程存储库。
  2. 在命令行上运行 git tag 1.2.3
  3. 在命令行中推送标签 git push --tags

我认为你可能在跳过步骤 1 并且仍有未提交的更改的情况下导致了此问题。如果可以推送这些提交,那么可能会解决问题,否则你可能需要将 head 重置为适当的版本。

在 Atlassian Sourcetree 中,可以通过右键单击相应的 checkin 来执行此操作,否则可以使用 git reset 命令在命令行中执行:

git reset --soft a4ed43d16ecb20aaa275ee120e073e043190e093

此模式不会接触索引文件或工作树(但与所有模式一样将重置head)。这将使所有更改的文件处于“Changes to be committed”状态,就像git status所说的那样。

这不应该在本地或远程删除任何东西,只是更改head指向的位置。


我猜这解释了一些东西。当涉及到更复杂的Git问题时,我还是有点新手。我该怎么修复这个问题? - Svish
我正在使用GitHub for Windows客户端,但也直接从命令行使用git,因为我还没有找到在GUI客户端中创建和推送标签的方法。我刚刚注意到,即使我已经从命令行推送了,GUI仍然显示我有几个未同步的提交。我认为这将解决问题,但是从现在开始,如何确保它们一起工作而不是“相互对抗”? - Svish
似乎仍然存在某种不匹配。不理解。在GitHub GUI客户端中进行了同步,现在dev-master在Packagist上引用0.7.1,但是当我运行composer update时仍然得到0.5。并且仍然无法获取0.7或0.7.1。如果我将版本设置为0.*,则会得到0.6。我不明白... - Svish
我想我只能删除包和存储库,然后重新上传所有内容。虽然会失去git历史记录,但是我无法修复这个问题:/ - Svish
我认为Packagist可能正在遭受故障。https://twitter.com/PrincipeBorodin/status/342655643603324929 - Danack
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接