作曲家无法安装

Posted

技术标签:

【中文标题】作曲家无法安装【英文标题】:Composer can't install 【发布时间】:2017-08-13 02:05:35 【问题描述】:

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

如果您能指导我成功发布以便任何人都可以下载此库,我将不胜感激。

【问题讨论】:

我看不到任何稳定(又名版本)版本,只有主分支。您的本地 Composer 设置可能设置为仅安装稳定版本。 如何添加它,它的重要性是什么?? 【参考方案1】:

这是因为您的包仍处于“开发”模式。

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

【讨论】:

我必须在哪个作曲家中添加最低稳定性..正如我在 ibm-watson 存储库中添加并尝试安装它时显示的相同错误我是否必须在我尝试的 compose.json 中添加下载它..? 在你想使用你的库的项目中。 在这种情况下,降级最低稳定性可能对您有用,但这是一个坏主意;只需标记您的版本。 纳尔夫说了什么;) 至少,如果你真的需要使用特定包的开发版本,请不要降低所有依赖项的minimum-stability 标志,而是明确要求这个特定包的开发版本:composer require merajsiddiqui/ibm-watson:dev-master【参考方案2】:

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

您需要发布库的实际(非 RC、非 alpha、非 beta)版本,才能将其视为“稳定”。

对于 Git,这意味着使用 git tag

【讨论】:

【参考方案3】:

转到:

https://packagist.org/

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

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

另一个问题是你的包没有被标记为“稳定”,那么当你的minimum stabilitystable 时你不能添加它们。所以去你的composer.json 并将它们设置为稳定。

How to mark code as stable using Composer?

【讨论】:

我添加成功但无法下载packagist.org/packages/merajsiddiqui/ibm-watson ***.com/questions/11650543/…【参考方案4】:

在您的 composer json 文件或您的库的发布版本中添加 "minimum-stability": "dev"

【讨论】:

以上是关于作曲家无法安装的主要内容,如果未能解决你的问题,请参考以下文章

由于证书问题无法安装作曲家

无法将作曲家降级到版本 1,也无法在 Magento 2.4.0 上安装弹性套件

无法使用作曲家安装软件包

无法在 OS X 上安装作曲家

无法看到 mysql 数据库时作曲家安装失败

作曲家更新:您的要求无法解决为一组可安装的软件包