我正在编写一个php库而我published it on packagist但无法使用composer
下载它composer require merajsiddiqui/ibm-watson
但它会抛出错误
[InvalidArgumentException]
Could not find package merajsiddiqui/ibm-watson at any version for your min
imum-stability (stable). Check the package spelling or your minimum-stabili
ty
这是我的存储库:https://github.com/merajsiddiqui/ibm-watson
如果您能指导我成功发布,我将非常感谢所以任何人都可以下载此库。
答案 0 :(得分:1)
这是因为你的包裹仍在" dev"模式。
Add a tag to your repository,发布已标记(版本化)的回购。
或者将它添加到你的composer.json:
# composer.json
{
"name": "ProjectUsingMyIBMWatsonPackage",
"minimum-stability": "dev"
}
例如:
$ composer require merajsiddiqui/ibm-watson
Using version dev-master for merajsiddiqui/ibm-watson
(...)
- Installing merajsiddiqui/ibm-watson (dev-master f7b808d) Cloning f7b808dd97 from cache
然后运行:
{{1}}
答案 1 :(得分:1)
minimum-stability: stable
表示无法安装库的开发版本 - 这是默认的minimum-stability
设置。并且有充分理由 - “开发”版本不断变化,因此不可靠。
您需要发布库的实际(非RC,非alpha,非beta)版本,才能将其视为“稳定”。
使用Git,这意味着使用git tag
。
答案 2 :(得分:0)
转到:
并从您的仓库创建一个包。然后就可以了。否则,您必须手动在composer配置中添加repo。
https://getcomposer.org/doc/05-repositories.md
另一个问题是你的包装上没有标记es" stable"然后,当minimum stability
为stable
时,您无法添加它们。所以转到composer.json
并将它们设置为稳定。
答案 3 :(得分:0)
在您的composer json文件或库的发行版中添加"minimum-stability": "dev"
。