git - 如何使用作曲家要求托管在 bitbucket.org 上的私有包?
问题描述
我试图要求我从 bitbucket.org 上的私有 git 存储库创建的包。
composer.json
我的私人 git 存储库中有以下内容:
{
"name": "[user]/[package]",
"type": "project",
"license" : "proprietary",
"authors": [],
"require": {
"php": "^5.6 || ^7.0"
},
"extra": {
"branch-alias": {
"dev-master": "1.0-dev"
}
}
如果我打电话...
composer require git@bitbucket.org:[user]/[package].git
...我得到以下异常:
[UnexpectedValueException]
Could not parse version constraint [user]/[package].git: Invalid version string "[user]/[package].git"
如何安装我的私人包?
[更新]
我已按照建议将 json 文件放入我的新项目中,我现在收到此错误。
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package [user]/[package] 1.0-dev exists as [user]/[package][1.0.x-dev, dev-master] but these are rejected by your constraint.
解决方案
您需要通过添加存储库来告诉作曲家在哪里可以找到您的包。
composer
无法像您尝试的那样直接从 git 存储库中要求包。
将包含密钥下的包的 git 存储库repositories
作为vcs
存储库添加到composer.json
您打算使用该包的项目的存储库中。
{
"repositories": [
{ "type": "vcs", "url": "https://bitbucket.org/[user]/[package].git" }
],
"require": {
"[user]/[package]": "1.0-dev"
}
}
您还可以将存储库添加到全局 composer.json
以使其可用于所有项目。
推荐阅读
- sftp - WinSCP 脚本同步目录,但排除几个子目录
- macos - 为什么我的异步函数会冻结 UI?
- r - R Roxygen:在示例中没有找到导入的函数
- apache-spark - 火花驱动程序进程是否溢出到磁盘?
- react-native - 使用 Apollo 和 React-native 的身份验证问题
- alfresco - 使用 REST API 在 Alfresco 中基于属性过滤器获取任务详细信息
- wordpress - Wordpress 插件 Register_rest_route 在子域上不起作用
- c# - 如何将毫秒转换为 UTC dateTime C#
- java - 数据类型更改未反映在使用 liquibase-hibernate5 生成的更改日志文件中
- json - jq如何获取输出