作曲家无法安装

Composer can't install

我正在编写一个 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

如果你能指导我成功发布,我将不胜感激,这样任何人都可以下载这个库。

转到:

https://packagist.org/

并从您的存储库创建一个包。然后就可用了。否则你必须在你的作曲家配置中手动添加你的 repo。

https://getcomposer.org/doc/05-repositories.md

另一个问题是您的包裹没有标记为 es "stable" 那么当您的 minimum stabilitystable 时您无法添加它们。所以转到你的 composer.json 并将它们设置为稳定。

How to mark code as stable using Composer?

这是因为您的包裹仍处于 "dev" 模式。

Add a tag to your repository,发布标记的(版本化的)repo。

或将此添加到您的 composer.json:

"minimum-stability": "dev"

例如:

# 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

minimum-stability: stable 表示无法安装库的开发版本 - 这是默认的 minimum-stability 设置。并且有充分的理由 - "dev" 版本不断变化,因此不可靠。

您需要发布库的实际(非 RC、非 alpha、非 beta)版本才能被考虑 "stable"。

使用Git,即使用git tag

在您的作曲家 json 文件或库的发行版本中添加 "minimum-stability": "dev"