Php 未安装通过Composer的Google客户端库

Php 未安装通过Composer的Google客户端库,php,composer-php,google-api-php-client,Php,Composer Php,Google Api Php Client,我正在尝试使用以下方法安装带有composer的Google客户端库: composer require google/apiclient:^2.0.0@RC 我明白了 Your requirements could not be resolved to an installable set of packages. Problem 1 - Conclusion: don't install google/apiclient 2.x-dev - C

我正在尝试使用以下方法安装带有composer的Google客户端库:

composer require google/apiclient:^2.0.0@RC
我明白了

Your requirements could not be resolved to an installable set of packages.

      Problem 1
        - Conclusion: don't install google/apiclient 2.x-dev
        - Conclusion: don't install google/apiclient v2.0.0-RC6
        - google/apiclient v2.0.0-RC4 requires google/auth 0.5 -> satisfiable by google/auth[v0.5].
        - google/apiclient v2.0.0-RC5 requires google/auth 0.5 -> satisfiable by google/auth[v0.5].
        - Conclusion: don't install google/auth v0.5
        - Installation request for guzzlehttp/guzzle == 4.2.3.0 -> satisfiable by guzzlehttp/guzzle[4.2.3].
        - google/apiclient v2.0.0-RC1 requires guzzlehttp/guzzle 5.2.* -> satisfiable by guzzlehttp/guzzle[5.2.0].
        - google/apiclient v2.0.0-RC2 requires guzzlehttp/guzzle 5.2.* -> satisfiable by guzzlehttp/guzzle[5.2.0].
        - google/apiclient v2.0.0-RC3 requires guzzlehttp/guzzle 5.2.* -> satisfiable by guzzlehttp/guzzle[5.2.0].
        - Conclusion: don't install guzzlehttp/guzzle 5.2.0
        - Installation request for google/apiclient ~2.0@dev -> satisfiable by google/apiclient[2.x-dev, v2.0.0-RC1, v2.0.0-RC2, v2.0.0-RC3, v2.0.0-RC4, v2.0.0-RC5, v2.0.0-RC6].
尝试一下:

  • composer需要谷歌/apiclient:2.0.0-RC6

    • 按标签名获取版本
      2.0.0-RC6
  • composer需要谷歌/apiclient:2.0.@dev

    • 2.0.*
      版本到
      dev
      稳定性

编写器运行的示例需要google/apiclient:2.0.*@dev

./composer.json has been created
Warning: You should avoid overwriting already defined auth settings for github.com.
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing psr/http-message (1.0)
    Loading from cache

  - Installing guzzlehttp/psr7 (1.2.3)
    Loading from cache

  - Installing guzzlehttp/promises (1.1.0)
    Loading from cache

  - Installing guzzlehttp/guzzle (6.1.1)
    Loading from cache

  - Installing phpseclib/phpseclib (2.0.1)
    Loading from cache

  - Installing psr/log (1.0.0)
    Loading from cache

  - Installing monolog/monolog (1.18.0)
    Loading from cache

  - Installing firebase/php-jwt (v3.0.0)
    Loading from cache

  - Installing google/auth (v0.7)
    Loading from cache

  - Installing google/apiclient (v2.0.0-RC6)
    Loading from cache

phpseclib/phpseclib suggests installing ext-libsodium (SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.)
phpseclib/phpseclib suggests installing ext-gmp (Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing videlalvaro/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
Writing lock file
Generating autoload files
尝试一下:

  • composer需要谷歌/apiclient:2.0.0-RC6

    • 按标签名获取版本
      2.0.0-RC6
  • composer需要谷歌/apiclient:2.0.@dev

    • 2.0.*
      版本到
      dev
      稳定性

编写器运行的示例需要google/apiclient:2.0.*@dev

./composer.json has been created
Warning: You should avoid overwriting already defined auth settings for github.com.
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing psr/http-message (1.0)
    Loading from cache

  - Installing guzzlehttp/psr7 (1.2.3)
    Loading from cache

  - Installing guzzlehttp/promises (1.1.0)
    Loading from cache

  - Installing guzzlehttp/guzzle (6.1.1)
    Loading from cache

  - Installing phpseclib/phpseclib (2.0.1)
    Loading from cache

  - Installing psr/log (1.0.0)
    Loading from cache

  - Installing monolog/monolog (1.18.0)
    Loading from cache

  - Installing firebase/php-jwt (v3.0.0)
    Loading from cache

  - Installing google/auth (v0.7)
    Loading from cache

  - Installing google/apiclient (v2.0.0-RC6)
    Loading from cache

phpseclib/phpseclib suggests installing ext-libsodium (SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.)
phpseclib/phpseclib suggests installing ext-gmp (Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.)
monolog/monolog suggests installing graylog2/gelf-php (Allow sending log messages to a GrayLog2 server)
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server)
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server)
monolog/monolog suggests installing ruflin/elastica (Allow sending log messages to an Elastic Search server)
monolog/monolog suggests installing videlalvaro/php-amqplib (Allow sending log messages to an AMQP server using php-amqplib)
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required))
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server)
monolog/monolog suggests installing mongodb/mongodb (Allow sending log messages to a MongoDB server via PHP Driver)
monolog/monolog suggests installing aws/aws-sdk-php (Allow sending log messages to AWS services like DynamoDB)
monolog/monolog suggests installing rollbar/rollbar (Allow sending log messages to Rollbar)
monolog/monolog suggests installing php-console/php-console (Allow sending log messages to Google Chrome)
Writing lock file
Generating autoload files

我在运行composer update时遇到了与另一个Google软件包类似的问题:

无法将您的需求解析为一组可安装的软件包。
问题1
-googleads/googleads php lib dev实验需要google/auth 0.7->可由google/auth[v0.7]满足。
-googleads/googleads php lib dev实验需要google/auth 0.7->可由google/auth[v0.7]满足。
-结论:不要安装google/auth v0.7
-googleads/googleads php lib开发实验->可通过googleads/googleads php lib[开发实验]满足的安装请求。
我没有矛盾的包裹。解决办法是:

  • 暂时从composer.json中删除
    googleads/googleads php lib
  • 运行
    composer更新
  • 在composer.json中重新引入该行
  • 再次运行
    composer update

这对我来说很有效。

在运行
composer update时,我刚刚遇到了另一个Google软件包的类似问题:

无法将您的需求解析为一组可安装的软件包。
问题1
-googleads/googleads php lib dev实验需要google/auth 0.7->可由google/auth[v0.7]满足。
-googleads/googleads php lib dev实验需要google/auth 0.7->可由google/auth[v0.7]满足。
-结论:不要安装google/auth v0.7
-googleads/googleads php lib开发实验->可通过googleads/googleads php lib[开发实验]满足的安装请求。
我没有矛盾的包裹。解决办法是:

  • 暂时从composer.json中删除
    googleads/googleads php lib
  • 运行
    composer更新
  • 在composer.json中重新引入该行
  • 再次运行
    composer update

这对我很有用。

我曾经在开发一个需要谷歌库的应用程序时遇到过同样的问题。您安装的一个软件包需要另一个版本的Google Library dependency软件包,在我的例子中,它是
firebase/php jwt(v4.0.0)
,而Google Library需要v3.0.0

我曾经在开发需要Google Library的应用程序时遇到过同样的问题。您安装的一个软件包需要另一个版本的Google Library dependency软件包,在我的例子中,它是
firebase/php jwt(v4.0.0)
,而Google Library需要v3.0.0

两个命令都给出了同样的问题。两个命令对我都有效。日志已附。-您可能在require部分定义了其他冲突依赖项。这两个命令都会产生相同的问题。这两个命令都适用于我。日志已附。-您可能在require部分中定义了其他冲突依赖项。