0

composer.phar の次の json 構成があります。残念ながら、このエラーが発生しましたが、その理由がわかりません:

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 myproject/cmsapp dev-master -> satisfiable by myproject/cmsapp[dev-master].
    - myproject/cmsapp dev-master requires zendframework/zendframework dev-master -> 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.
Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

cms 構成:

{
    "name": "myproject\/cms",
    "description": "myproject CMS Tool",
    "license": "GPL",
    "keywords": [
            "myproject",
            "cms",
            "framework",
            "zf2"
    ],
    "homepage": "http:\/\/avadon.com\/myproject\/cms\/",
    "require": {
            "php": ">=5.3.3",
            "myproject/cmsapp": "dev-master"
    },
    "repositories": {
        "myproject/cmsapp": {
            "type": "git",
            "url": "https:\/\/github.com\/myproject\/cmsapp.git"
        }
    }
}

cmsapp 構成:

{
    "name": "myproject/cmsapp",
    "repositories": {
        "zendframework/zendframework": {
            "type": "git",
            "url": "https://github.com/zendframework/zf2.git"
        }
    },
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework" : "dev-master"
    }
}

誰でもこのエラーを説明してもらえますか?

4

1 に答える 1

0

開発ブランチのソフトウェアを使用しています。これは、開発ソフトウェアを受け入れるように composer.json を構成する場合にのみ許可されます。通常、これを行うべきではありません。

特に、Zend フレームワークの開発ブランチを含めると、十分な規模の更新が発生した場合、ソフトウェアが何度も壊れる可能性があります。最新かつ最高のものが必要な場合でも、最新のコミットを取得するために常に呼び出す必要があるため、「任意のバージョン 2 フレームワーク」に対してcomposer update単に「2.」のようなものを要求する方がエラーが発生しにくくなります。より厳密な "2.3. " は、2.3 バージョン ラインのリリース済みの動作バージョンです。

あなた自身のソフトウェアにも同じことが当てはまります - タグ付けしてください!

ただし、意図しないソフトウェアの非互換性を自分で体験したい場合は"minimum-stability":"dev"、cms 構成の composer.json に を追加して、世界のすべての開発バージョンを含めることができます。

于 2013-07-07T12:41:48.570 に答える