【发布时间】:2020-02-24 12:25:23
【问题描述】:
如何在私有存储库上调用composer create-project?
当运行composer create-project vendor/package new-project --repository https://github.com/vendor/package.git composer 抛出异常
[作曲家\下载器\TransportException] 无法下载“https://github.com/vendor/package.git/packages.json”文件(HTTP/1.1 404 Not Found)
在全局composer.json 中定义存储库并运行composer create-project vendor/package new-project 时,composer 抛出
[无效参数异常] 找不到稳定性稳定的包供应商/包。
私有存储库有一个composer.json,其中包含使用的供应商和包名称。
更新:
文档说明--repository可以接受
一个类似于repositories 键接受的 JSON 字符串
所以我尝试指定存储库的类型为 vcs。
以下尝试都导致 ParsingException。
composer create-project vendor/package new-project --repository '{"type": "vcs", "url": "https://github.com/vendor/package"}'
composer create-project vendor/package new-project --repository '{"repositories": [{"type": "vcs","url": "https://github.com/vendor/package"}]}'
[Seld\JsonLint\ParsingException]
"" does not contain valid JSON
Parse error on line 1:
{type: vcs, url: http
^
Expected one of: 'STRING', '}'
【问题讨论】:
-
您正在混淆
create-project命令的--repository参数和 composer.json 模式中的repositories部分。这些不一样。 -
文档说“可以是指向作曲家存储库的 HTTP URL、本地 packages.json 文件的路径或类似于存储库键接受的 JSON 字符串。”后者表明了这一点。
标签: php composer-php