Composer找不到vcs存储库的依赖项

时间:2012-12-07 23:00:25

标签: composer-php

我有一个奇怪的问题......

项目-a是我的主要项目。 project-b是我的库,签入了subversion

project-b的composer.json

{
"name": "fragger/baseclasses",
"version" : "0.0.1-dev",
"description": "Baseclasses and Interfaces",
"require": {
    "silex/silex": "1.0.x-dev",
    "3rd-party/smarty": "3.*",
    "swiftmailer/swiftmailer": "4.2-dev"
},
"autoload": {
    "psr-0": { "baseclasses": "src/" }
}
}

和project-b的composer.json

{
"repositories" : [
    {
        "type": "vcs",
        "url" : "svn+ssh://....."
    }
],
"require": {
    "fragger/baseclasses": ">=0.0.1-dev"
}
}

安装命令的输出

php composer.phar install
Loading composer repositories with package information
Installing dependencies                               
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for fragger/baseclasses >=0.0.1-dev -> satisfiable by     fragger/baseclasses dev-trunk.
    - fragger/baseclasses dev-trunk requires silex/silex 1.0.x-dev -> no matching package     found.

但是作曲家单独安装在作品中,工作正常

1 个答案:

答案 0 :(得分:1)

您可以在packgist上找到有关这些软件包的详细信息,例如Silex,但似乎所有依赖项都包含无效的版本字符串。

而不是"silex/silex": "1.0.x-dev",必须将其命名为"silex/silex": "1.0.*@dev"1.0.x没有分支,分支的正确版本字符串无论如何都是dev-branchname;)