【问题标题】: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 设置可能设置为仅安装稳定版本。
  • 如何添加它,它的重要性是什么??

标签: php composer-php packages


【解决方案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?

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2014-10-12
      • 2023-03-03
      • 2015-10-23
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2017-12-26
      • 2016-12-01
      相关资源
      最近更新 更多