未找到 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 包存储库的主要内容,如果未能解决你的问题,请参考以下文章