gpt4 book ai didi

php - 在 Composer 中使用 --prefer-dist 会导致找不到,但是可以找到源

转载 作者:行者123 更新时间:2023-12-02 14:20:13 25 4
gpt4 key购买 nike

我正在弄清楚如何将 Composer 用于我自己的项目依赖项。我有一些 私有(private) 我需要包含在我的项目中的 GitHub 存储库。

可以说我们有

  • A - 主要项目
  • B - 依赖
  • C - 依赖2

  • 现在这是 A 中的 JSON:
    {
    "name": "vendor/package",
    "version": "1.0.0",
    "require": {
    "vendor/package" : "1.0.0",
    "vendor/package2" : "1.0.0"
    },
    "repositories": [
    {
    "type": "vcs",
    "url": "git@github.com:vendor/package.git"
    },
    {
    "type": "vcs",
    "url": "git@github.com:vendor/package2.git"
    }
    ]
    }

    这是 B 的包(当然 C 非常相似)
    {
    "name": "vendor/package1",
    "version": "1.0.0"
    }

    现在,如果我运行以下命令:
    composer install -n --prefer-dist

    出现以下错误:
      - Installing vendor/package (1.0.0)
    Downloading: Failed
    Failed to download vendor/package from dist: The "https://api.github.com/repos/vendor/package/zipball/419f5056bde4ff7d76a099648e60fc" file could not be downloaded (HTTP/1.1 404 Not Found)
    Now trying to download from source
    - Installing vendor/package (1.0.0)
    Cloning 419f5056bde4ff7d48e60fc

    但是,下载源代码确实有效。我已经在我的 ~/.ssh 文件夹和 Github 上安装了 SSH key 。这似乎有效,因为可以下载源代码。然而,我很惊讶我无法获得 zip 包。谁能指出我正确的方向?

    问候,

    最佳答案

    由于某种原因,API 调用似乎失败了。您可以尝试通过修改存储库定义来禁用此功能:

    {
    "type": "vcs",
    "url": "git@github.com:vendor/package.git",
    "no-api": true
    }

    或者:

    对于私有(private)存储库,您可能需要配置一个有效的 oauth token ,但由于某种原因,它似乎没有在当前/最新版本的 Composer 中提示这一点。

    要配置 oauth token ,请创建一个 @ github.com/settings/tokens ,然后将其添加到您的配置中,如下所示:
    composer config -g github-oauth.github.com <oauthtoken>

    请让我知道这些方法中的哪一种可以为您解决问题。

    关于php - 在 Composer 中使用 --prefer-dist 会导致找不到,但是可以找到源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38923832/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com