0

composer を使用して phpdox をインストールしようとしています。

"require": {
    "phploc/phploc": "2.0.6",
    "phpunit/phpunit": "4.2.4",
    "pdepend/pdepend": "2.0.0",
    "phpmd/phpmd": "2.0.0",
    "squizlabs/php_codesniffer": "2.0.0a2",
    "sebastian/phpcpd": "2.0.*@dev",
    "theseer/phpdox": "0.6.6.1"
}

これにより、次のものが生成されます。

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
  - Installation request for theseer/phpdox 0.6.6.1 -> satisfiable by theseer/phpdox[0.6.6.1].
  - theseer/phpdox 0.6.6.1 requires nikic/php-parser >=1.0.0 -> 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

ただし、packagist の Web サイトでは、phpdox にはnikic/php-parser: >=1.0.0存在しない依存関係があると書かれています。

どうすれば解決できますか?

4

1 に答える 1

1

このパッケージnikic/php-parserは、ベータ バージョン 1.0 としてのみタグ付けされており、安定版リリースではありません。

theseer/phpdoxその 1.0.0 バージョンが必要ですが、それは設定されてminimum-stability:devおりprefer-stable:true、独自のcomposer.json. これらの設定は、ルートでのみ定義できますcomposer.json

それを修正する2つの方法:

  1. そのパッケージの必要なベータ版を自分で要求する:composer require nikic/php-parser:~1.0@betaそうするでしょう。
  2. また、最小安定性の設定を少なくとも「ベータ」に設定し、prefer-stable フラグを追加して、すべてのパッケージがベータ安定性にならないようにします。

インストール手順を読むと、このツールを Composer 経由で直接要求する必要はないことがわかります。そうしない理由はわかりませんが、おそらくこれは予期されていませんでした。したがって、オプションのステップ 3: Github でチケットを開いて、この問題を修正してください。

于 2014-09-01T20:17:54.410 に答える