【问题标题】:Artifactory local Composer repository won't download a packageArtifactory 本地 Composer 存储库不会下载包
【发布时间】:2019-01-22 19:55:09
【问题描述】:

我在 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 不应该剥离它吗?

【问题讨论】:

    标签: composer-php artifactory


    【解决方案1】:

    回复较晚,但希望对其他人有所帮助。

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

    composer install
    

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

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

    谢谢,

    【讨论】:

      猜你喜欢
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2017-02-03
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      相关资源
      最近更新 更多