【发布时间】: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