在Laravel中加入附加包的正确方法是什么?



我正在尝试集成这个包:https://bitbucket.org/cerbero/oauth/wiki/Home也见过她在Packagist: https://packagist.org/packages/cerbero/oauth

BitBucket的文档说:

Installation
Be sure minimum-stability is set to dev in your composer.json, then run:
composer require cerbero/oauth:2.1.0

所以我在Laravel之后包含这样的包:

"require": {
    "laravel/framework": "4.2.*",
    "cerbero/oauth": "dev-master"
},

然后我运行composer命令,得到这个错误:

Your requirements could not be resolved to an installable set of packages.
      Problem 1
        - Installation request for cerbero/oauth 2.1.0 -> satisfiable by cerbero/oauth[2.1.0].
        - cerbero/oauth 2.1.0 requires google/apiclient 1.0.3-beta -> no matching package found.
    Potential causes:
     - A typo in the package name
     - The package is not available in a stable-enough version according to your minimum-stability setting
       see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

说明它还需要google/apicent。所以我去packagist获取信息并将其粘贴到composer.json的require部分。然后弹出另一个缺失的依赖项,所以我添加了它。这种循环会持续一段时间。packagist不应该自动处理依赖关系吗?我是一个新手,但是我在其他需要包的Laravel教程中没有遇到问题。在我的应用程序中包含这个Cerbero包的正确方法是什么?如有任何建议,不胜感激。

Composer为您处理依赖项,在您当前的设置中,它试图解决您的包cerbero/oauth所需的所有依赖项,google/apiclient是其中之一。然而,依赖关系试图解析为不稳定的包,并在您的composer.json文件某处,它必须声明

"minimum-stability": "stable"

解决方案很清楚,根据您看到的错误消息,只需将minimum-stability设置为dev而不是stable

相关内容

  • 没有找到相关文章