首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在私人回购上调用composer create项目?

如何在私人回购上调用composer create项目?
EN

Stack Overflow用户
提问于 2019-10-29 09:22:02
回答 2查看 774关注 0票数 1

如何在私有存储库上调用composer create-project

运行composer create-project vendor/package new-project --repository https://github.com/vendor/package.git编写器时引发异常

无法下载"https://github.com/vendor/package.git/packages.json“文件(HTTP1.1404未找到)

在全局composer.json中定义存储库并运行composer create-project vendor/package new-project时,composer将抛出

InvalidArgumentException无法找到稳定稳定的包供应商/包。

私有存储库有一个composer.json,它具有已使用的供应商和包名。

更新:

文档声明--repository可以接受

存储库键所接受的类似的JSON字符串

因此,我尝试指定存储库的类型为vcs。

下面的尝试都会导致ParsingException。

代码语言:javascript
复制
composer create-project vendor/package new-project --repository '{"type": "vcs", "url": "https://github.com/vendor/package"}'
代码语言:javascript
复制
composer create-project vendor/package new-project --repository '{"repositories": [{"type": "vcs","url": "https://github.com/vendor/package"}]}'
代码语言:javascript
复制
  [Seld\JsonLint\ParsingException]
  "" does not contain valid JSON
  Parse error on line 1:
  {type: vcs, url: http
  ^
  Expected one of: 'STRING', '}'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-29 13:23:13

从分析错误看,您的双引号似乎没有正确转义。试着像这样运行命令。

代码语言:javascript
复制
composer create-project vendor/package new-project --repository "{\"type\": \"vcs\", \"url\": \"https://github.com/vendor/package\"}" --stability=dev
票数 0
EN

Stack Overflow用户

发布于 2019-10-29 09:54:36

当提供--repository选项的URL时,Composer假设它是存储库的composer类型(基本上是Packagist或Satis )。这就是它搜索packages.json文件的原因。

第二个错误消息指向您的repo没有任何标记(或者更确切地说,是稳定的版本),默认情况下,create-project使用stable稳定性。若要安装回购的开发版本,请尝试使用:

代码语言:javascript
复制
composer create-project --stability=dev elstr/core-skeleton
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58604454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档