Composer php Artifactory本地编写器存储库赢得';不要下载软件包

Composer php Artifactory本地编写器存储库赢得';不要下载软件包,composer-php,artifactory,Composer Php,Artifactory,我在Artifactory中有一个名为php-test的本地composer存储库 我使用用户界面部署了一个表示包的zip文件 然后,当我尝试执行composer安装时出现以下错误: Package operations: 1 install, 0 updates, 0 removals - Installing com.foo/bar (0.0.6-alpha): Downloading (failed) [Composer\Downloader\TransportException

我在Artifactory中有一个名为
php-test
的本地composer存储库

我使用用户界面部署了一个表示包的zip文件

然后,当我尝试执行
composer安装时
出现以下错误:

Package operations: 1 install, 0 updates, 0 removals
  - Installing com.foo/bar (0.0.6-alpha): Downloading (failed)

  [Composer\Downloader\TransportException]
  The "https://foo.jfrog.io/foo/api/composer/php-test/direct-dists/foo/bar/bar-0.0.6-alpha.
  zip" file could not be downloaded (HTTP/1.1 404 Not Found)
我认为问题在于,它以某种方式将
直接dist/
添加到路径中。我不明白这是从哪里来的,也不知道如何改变它。我认为
直接dists
位是由Artifactory在索引存储库时放在那里的

例如,存储库中有一个名为
.composer/p/com.foo/bar.json
的文件。在该文件中有以下内容:

{
    "packages": {
        "com.foo/bar": {
            "0.0.6-alpha": {
                "name": "com.foo/bar",
                "version": "0.0.6-alpha",
                "dist": {
                    "type": "zip",
                    "url": "direct-dists/foo/bar/bar-0.0.6-alpha.zip"
                },

所以很明显,这就是为什么composer认为它想下载带有
direct dists/
前缀的文件……但Artifactory不应该去掉它吗?

迟了回复,但希望能对其他人有所帮助

在运行命令时,我在Magento 2上遇到了相同的问题:

composer install
我应用了所有的解决方案,但没有成功。调试后,发现“Magento身份验证密钥”丢失。然后我在magento根文件夹中添加“auth.json”,其中包含以下内容并解决了问题

{
    "http-basic": {
        "repo.magento.com": {
            "username": "07b4696745540607b5eb9e6a6ea44444",
            "password": "c3fe8c2b80d5ba56777952a5ad744444"
        }
    }
}
谢谢