0

私はこのパッケージを統合しようとしています : https://bitbucket.org/cerbero/oauth/wiki/Home

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/apiclient も必要であると記載されています。そこで、packagist にアクセスして情報を取得し、それを composer.json のrequireセクションに貼り付けます。次に、欠落している別の依存関係がポップアップするので、それを追加します。サイクルはしばらく続きます。packagist は依存関係を自動的に処理するはずではありませんか? 私はパッケージ担当者には不慣れですが、パッケージを必要とする他の Laravel チュートリアルを実行する際に問題はありませんでした。この Cerbero パッケージをアプリケーションに含める適切な方法は何ですか? アドバイスをいただければ幸いです。

4

1 に答える 1

0

Composer は依存関係を処理します。現在の設定では、パッケージcerbero/oauthに必要なすべての依存関係を解決しようとしgoogle/apiclientます。ただし、依存関係は不安定なパッケージに解決しようとしましたが、composer.jsonファイルのどこかに、次のように記載されている必要があります

"minimum-stability": "stable"

表示されるエラー メッセージによると、ソリューションは非常に明確です。 の代わりに を設定minimum-stabilityするだけです。devstable

于 2014-08-17T07:33:04.673 に答える