1

我们正在使用 satis repo 来托管 zip 文件依赖项。我们的 composer.json 文件的存储库数组指向 satis 存储库并禁用 packagist。但是当我们运行 composer update 时,composer.lock 仍然会在“source”下列出原始源(在 repositories 下的 satis.json 中列出的那个)。satis 列在“dist”下。这是一个问题,因为调用 composer install 将下载源代码。

我怎样才能调用 composer install 只下载 satis dist zip 文件而不下载其他文件?

4

2 回答 2

2

如果您确实有一个composer.lock在设置 Satis 和禁用对 Packagist 的访问之前创建的旧文件,这是正常的。

并且简单地尝试使用以错误方式加载的现有安装进行更新也将持续存在。如果您想重新开始,请删除这两个文件夹composer.lockvendor运行composer update. 为了更加确定,composer update --prefer-dist.

如果这仍然不能满足您的要求,您可能需要查看依赖项的版本。需要分店吗?

另一件事是您如何配置您的 Satis 实例。我正在运行一个大约一年的时间,它使用两步过程来获取外部存储库以及本地存储库,并且效果很好。也许您可以在此添加更多细节。

于 2014-08-01T18:37:39.387 回答
1

我们遇到了与您描述的完全相同的问题。我们设法通过删除"skip-dev": true(我们在故障排除时将其放在其中)并composer update使用--prefer-dist选项运行来使我们的工作。

不确定所有这些是如何组合在一起的,对于满足感来说是全新的,并且还在学习作曲家。希望这可以帮助同一条船上的人。

于 2015-11-18T04:11:57.617 回答