我是个新手,也是个相当新的作曲家。现在,我正在尝试从我创建的GIT存储库中提取一个依赖关系。原因是,我正在建设的网站是wordpress和这个存储库拥有一个插件,这是目前无法在线。问题是,我收到了以下错误消息:
Your requirements could not be resolved to an installable set of packages.我知道这是因为作曲家的默认稳定性是稳定的,而我的存储库没有被认为是一个稳定的版本。我希望保持composer中的稳定性,并更改GIT存储库,使其成为一个稳定的版本。有一个提交到存储库,这是插件的inital上传,另外我给了它一个带有版本号的标签,目前的版本号是V5.2.6。
为了获得额外的参考,这里是我当前的作曲家文件:
"name": "install/wordpress",
"description": "Wordpress site.",
"repositories": [
{
"type": "package",
"package": {
"name": "plugins/custom-plugin",
"version": "master",
"type": "wordpress-plugin",
"dist": {
"type": "git",
"url": "https://user_ready_only:thepassword@bitbucket.org/plugins/custom-plugin.git",
"reference": "master"
}
}
},
"extra": {
"wordpress-install-dir": "wp",
"installer-paths": {
"web/plugins/{$name}/": ["plugins/custom-plugin"]
}
},
"require": {
"php": ">=5.4",
"composer/installers": "~1.0",
"johnpbloch/wordpress": "~4.2.",
"plugins/custom-plugin": "5.2.6"
}
}(我已经修改了上面的内容以删除安全信息)谢谢您的反馈:)
发布于 2015-07-08 08:20:45
以下是最后为我工作的东西:
{
"type": "package",
"package": {
"name": "plugins/custom-plugin",
"version": "5.2.6",
"type": "wordpress-plugin",
"source": {
"type": "git",
"url": "https://user_ready_only:thepassword@bitbucket.org/plugins/custom-plugin.git",
"reference" : "v5.2.6"
}
}
},我不得不将"dist“更改为源,并引用版本标记,而不是master。希望这能帮到别人。
发布于 2015-06-29 13:12:42
不要使用“包”类型来引用外部存储库。使用"vcs“类型,并只提供存储库的URL。这样就允许Composer自动检测所有必要的元数据。
使用"package",您可以在composer.json中提供所有元数据,从而禁用存储库本身中的任何检测。所以,如果你在那里标记任何东西,那都不重要--它将被忽略。“包”定义中的所有内容都应该进入存储库中的包的composer.json中,除了“版本”(版本应该总是从标记或分支名称中提取)和"dist“(由Composer为Bitbucket自动解析)。
https://stackoverflow.com/questions/31111269
复制相似问题