我们正在使用令人满意的repo来托管zip文件依赖项。我们的composer.json文件的存储库数组指向满意的repo并禁用packagist。但是当我们运行composer update时,composer.lock仍会在“source”(在存储库下的satisf.json中列出的那个)下列出原始源。满意度列在“dist”下。这是一个问题,因为调用composer install会下载源代码。
如何调用composer install只能下载satisf dist zip文件,而不是其他内容?
答案 0 :(得分:2)
如果您确实拥有在设置Satis之前创建的旧composer.lock
文件并禁用对Packagist的访问权限,则这是正常的。
只是尝试使用错误的方式加载现有安装的更新也将持续存在。如果您想重新开始,请删除composer.lock
和vendor
文件夹并运行composer update
。更加确定,composer update --prefer-dist
。
如果这仍然没有达到您想要的效果,您可能需要查看依赖项的版本。是否需要任何分支机构?
另一件事是你如何配置你的Satis实例。我运行一年左右,使用两个步骤来抓取外部存储库以及本地存储库,它运行良好。也许您可以在此添加更多细节。
答案 1 :(得分:1)
我们遇到的问题完全相同。我们设法通过删除"skip-dev": true
(我们在进行故障排除时已将其添加到那里)并使用composer update
选项运行--prefer-dist
来设法让我们工作。
不确定所有这些是如何组合在一起的,令人满意并仍在学习作曲家。希望这可以帮助同一条船上的人。