Artifactory本地Composer存储库不会下载软件包

时间:2018-08-15 22:12:42

标签: composer-php artifactory

我在Artifactory中有一个本地作曲家存储库,名为php-test

我已经使用用户界面部署了代表程序包的zip文件。

当我尝试执行composer install时,出现以下错误:

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)

我认为,问题在于它以某种方式将direct-dists/添加到路径中。我不知道这是从哪里来的或如何更改它。我认为direct-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"
                },

显然,这就是为什么作曲家认为它想使用direct-dists/前缀下载...但是Artifactory不应将其剥离吗?

1 个答案:

答案 0 :(得分:0)

回复晚了,但希望能帮到别人。

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

composer install

我应用了所有解决方案,但都没有成功。调试后,发现缺少“Magento 身份验证密钥”。然后我在 magento 根文件夹中添加“auth.json”,内容如下,问题已解决。

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

谢谢,