【问题标题】:Webpack bundle repository not found未找到 Webpack 包存储库
【发布时间】:2021-10-31 00:16:23
【问题描述】:

我有我的composer.json

"symfony/webpack-encore-pack": "*",

在 composer.lock 中:

{
        "name": "symfony/webpack-encore-pack",
        "version": "v1.0.3",
        "source": {
            "type": "git",
            "url": "https://github.com/symfony/webpack-encore-pack.git",
            "reference": "8d7f51379d7ae17aea7cf501d910a11896895ac4"
        },
        "dist": {
            "type": "zip",
            "url": "https://api.github.com/repos/symfony/webpack-encore-pack/zipball/8d7f51379d7ae17aea7cf501d910a11896895ac4",
            "reference": "8d7f51379d7ae17aea7cf501d910a11896895ac4",
            "shasum": ""
        },
        "require": {
            "symfony/asset": "^3.3|^4.0"
        },
        "type": "symfony-pack",
        "extra": {
            "thanks": {
                "name": "symfony/webpack-encore",
                "url": "https://github.com/symfony/webpack-encore"
            }
        },
        "notification-url": "https://packagist.org/downloads/",
        "license": [
            "MIT"
        ],
        "description": "A pack for Symfony Encore",
        "abandoned": "symfony/webpack-encore-bundle",
        "time": "2018-07-16T10:15:28+00:00"
    },

当我尝试 composer install 时出现错误:Installing symfony/webpack-encore-pack (v1.0.3): Downloading Failed to download symfony/webpack-encore-pack from dist: The "https://api.github.com/repos/symfony/webpack-encore-pack/zipball/8d7f51379d7ae17aea7cf501d910a11896895ac4" file could not be downloaded (HTTP/1.1 404 Not Found)。我检查了这个网址,但该文件不存在。有可能解决这个问题吗?你能帮帮我吗?

【问题讨论】:

  • 虽然我同意答案的分析,但还是觉得无法使用composer.lock安装包有点奇怪。一直以为已发布的包裹会永远存在。您的 composer.json 文件是否有相关的存储库部分?
  • @Cerad 我会假设从 Github 中完全删除的包从 Github 中完全删除,这也意味着该包的任何压缩版本都消失了
  • @Cerad 就是我写的与 webpack 相关的那一行。
  • @Cerad Package metadata 出现在 Packagist 上,而源代码本身并没有镜像在那里。我刚刚查看了两个项目(一个具有相当旧的依赖项,一个具有当前的依赖项),它们的源代码总是指向 https://api.github.com/repos - 或者你遇到了什么不同的东西?
  • @Cerad Github 中发生的事情非常相关。实际的版本不托管在 packagist 或任何其他 composer 存储库上。正如 Nico 所说,作曲家存储库仅托管元数据。这是一个搜索注册表,可以知道从哪里获取实际代码(Github、Gitlab、Bitbucket)。在任何情况下,使用composer install 时根本不会联系packagist。 composer 只需阅读composer.lock 即可知道在哪里下载文件。如果文件本身不存在(vcs repo 存档、删除等)... 404.

标签: symfony webpack composer-php symfony-3.3


【解决方案1】:

symfony/webpack-encore-pack 已经在三年多前看到了最后一次更新并被放弃了。该代码不再存在于 Github 上,因此无法从存储在您的 composer.lock 中的位置下载它(这就是 https://api.github.com/repos/symfony/webpack-encore-pack/zipball/8d7f51379d7ae17aea7cf501d910a11896895ac4 所做的:它链接到特定版本中该包的压缩版本的 URL) .

根据a discussion about this,您应该改用symfony/webpack-encore-bundle。遗憾的是,这个包在任何版本中都与 Symfony 3.3 不兼容,因此您可能需要将其更新到 v3.4

【讨论】:

  • 所以在这种情况下,我应该从 composer.json 中删除:"symfony/webpack-encore-pack": "*" 并从 composer.lock 中删除所有与 webpack-encore-pack 相关的内容,然后安装 webpack-encore-bundle
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-08
  • 2018-11-03
  • 2018-11-25
  • 2016-08-27
  • 1970-01-01
  • 2014-10-09
  • 1970-01-01
相关资源
最近更新 更多