【问题标题】:Composer, set minimum download stabilityComposer,设置最低下载稳定性
【发布时间】:2016-02-29 20:58:06
【问题描述】:

我对作曲家很陌生,我在下载时遇到了问题。 我安装了作曲家,然后我想通过这个命令安装一个处于 beta 状态的项目:

 composer require google/apiclient:^2.0.0@RC

(这将下载配置了所有依赖项的 google api 客户端库)。

我收到一条错误消息,告诉我该软件包在我的最低稳定性设置中没有足够稳定的版本。

我已经从人们那里阅读了很多关于这个问题的 cmets,但它总是涉及本地项目中的 composer.JSON 文件(不是步骤 1 的外部下载)。

我的问题是,我如何下载该项目?我首先必须将作曲家的最低稳定性设置为“dev”而不是“stable”,但我该怎么做呢?

这是我得到的:

【问题讨论】:

  • 您能多描述一下您目前拥有的东西吗?你是从零开始吗? composer.json 里面是什么?您能否发布完整的错误消息(它应该提供有关已尝试哪些版本的详细信息)?您应该能够编辑您的问题以添加此信息。
  • 您能否也发布php -v 的结果以查看您正在运行的PHP 版本。该库的最低要求是 PHP 5.4。
  • 我目前正在从头开始。我正在做一些与 youtube data api v3 相关的事情,为此我需要 google 客户端 api 库。我不记得我正在使用的 php 版本,但我很确定它是 5.4+。那个下载让你所有,(图书馆+composer.json)。我确实尝试过使用 composer "require google/apiclient:1.6.0" 命令来获取最后一个稳定版本,一切正常。
  • 编辑:只是为了澄清一下:“composer require”命令不需要 composer.json(如果它是稳定版本),它会给你一个 composer.json 和 composer.lock(除了所有图书馆)。所以我重申,我不是从 composer.json 开始的。问题是,如何使“composer require”能够获得 RC estability 库?
  • 我不会说它已解决,因为在一个完全空的目录中运行您提供的命令对我有用(运行 PHP 7)。通过将“最低稳定性”设置为 dev,您可以安装不稳定的软件包。这会在某个时候破坏您的软件。

标签: windows composer-php command-line-interface


【解决方案1】:

解决方案:我终于这样解决了:

首先,您需要在任意位置创建一个空的composer.json 文件。

然后你做这样的事情(或者在我的例子中是这样的):

{

"name": "Your title",

"minimum-stability": "dev",

"require": 

{
       "google/apiclient": "2.0.*"
    }
}

然后,您在 cmd(Windows 控制台)中转到包含此文件的目录并键入“composer install”。

这将解决问题并安装所有库及其依赖项。这与将所有库的最低稳定性设置为“dev”不同,但它会解决特定包的问题。

【讨论】:

  • 问题是由windows命令行将“@RC”视为不存在而造成的,因此它尝试安装当前不存在的^2.0.0稳定版本。错误消息以某种方式正确地降低了稳定性设置,但一方面在命令行上正确传递它是可行的,或者使用版​​本编辑composer.json,然后运行composer update 会起作用。将“最低稳定性”设置为“RC”也可以,但会影响所有包。将其设置为“dev”确实应该被视为最后的手段。
【解决方案2】:

windows 命令 shell 需要将包和版本括在双引号中(这在 Linux 中也不错):

Doesn't work in Windows:
composer require google/apiclient:^2.0.0@RC 

Does work:
composer require "google/apiclient:^2.0.0@RC"

请不要将“最低稳定性”设置为“开发”,因为这是一个全局设置,并且会立即安装您可能不想要的开发版本,因为它们不是最终版本并且可能不稳定。这适用于您需要的所有包及其依赖项。

【讨论】:

    猜你喜欢
    • 2016-10-09
    • 2017-04-30
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2014-05-29
    • 2017-09-29
    • 2019-08-12
    • 1970-01-01
    相关资源
    最近更新 更多