未找到 Webpack 包存储库

Posted

技术标签:

【中文标题】未找到 Webpack 包存储库【英文标题】:Webpack bundle repository not found 【发布时间】: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. 【参考方案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

以上是关于未找到 Webpack 包存储库的主要内容,如果未能解决你的问题,请参考以下文章

未满足的对等依赖 webpack@3.6.0

未找到 Webpack 命令

未找到 webpack-dev-server 命令

未找到 Webpack 别名模块

无法使用 Webpack 运行 Vuejs:未找到组件依赖项

未找到 Webpack 和 React 图像