Php 即使依赖项版本号在范围内,composer也拒绝安装程序包

Php 即使依赖项版本号在范围内,composer也拒绝安装程序包,php,laravel-4,composer-php,Php,Laravel 4,Composer Php,My依赖于~4.1 我正在尝试在一个Laravel项目中安装此软件包,该项目的composer.json文件要求“Laravel/framework”:“4.1.*” 但当我运行composer require并尝试安装此软件包时,每次都会遇到以下错误: Your requirements could not be resolved to an installable set of packages. Problem 1 - Conclusion: remove laravel/f

My依赖于
~4.1

我正在尝试在一个Laravel项目中安装此软件包,该项目的
composer.json
文件要求
“Laravel/framework”:“4.1.*”

但当我运行
composer require
并尝试安装此软件包时,每次都会遇到以下错误:

Your requirements could not be resolved to an installable set of packages. Problem 1 - Conclusion: remove laravel/framework v4.1.29 - adityamenon/postcodes-io-laravel 1.0.0 requires illuminate/support 4.2.* -> satisfiable by illuminate/support[v4.2.1, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9]. - adityamenon/postcodes-io-laravel 1.0.1 requires illuminate/support 4.2.* -> satisfiable by illuminate/support[v4.2.1, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9]. - don't install illuminate/support v4.2.1|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.2|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.3|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.4|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.5|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.6|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.7|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.8|don't install laravel/framework v4.1.29 - don't install illuminate/support v4.2.9|don't install laravel/framework v4.1.29 - Installation request for laravel/framework == 4.1.29.0 -> satisfiable by laravel/framework[v4.1.29]. - Installation request for adityamenon/postcodes-io-laravel ~1.0 -> satisfiable by adityamenon/postcodes-io-laravel[1.0.0, 1.0.1]. Installation failed, reverting ./composer.json to its original content. 无法将您的需求解析为可安装的软件包集。 问题1 -结论:删除laravel/framework v4.1.29 -adityamenon/Postcode io laravel 1.0.0需要照明/支持4.2.*->可通过照明/支持满足[v4.2.1、v4.2.2、v4.2.3、v4.2.4、v4.2.5、v4.2.6、v4.2.7、v4.2.8、v4.2.9]。 -adityamenon/Postcode io laravel 1.0.1需要照明/支持4.2.*->可通过照明/支持满足[v4.2.1、v4.2.2、v4.2.3、v4.2.4、v4.2.5、v4.2.6、v4.2.7、v4.2.8、v4.2.9]。 -不要安装Illumb/support v4.2.1 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.2 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.3 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.4 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.5 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.6 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.7 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.8 |不要安装laravel/framework v4.1.29 -不要安装Lightning/support v4.2.9 |不要安装laravel/framework v4.1.29 -laravel/framework的安装请求==4.1.29.0->可由laravel/framework满足[v4.1.29]。 -adityamenon/邮政编码io laravel~1.0->的安装请求可由adityamenon/邮政编码io laravel[1.0.0,1.0.1]满足。 安装失败,将./composer.json还原为其原始内容。
我做错了什么?

您安装了
adityameon/postcodes io laravel~1.0
,正如我们在错误消息的最后一项中看到的:

adityamenon/邮政编码io laravel~1.0->的安装请求可由adityamenon/邮政编码io laravel[1.0.0,1.0.1]满足

这意味着1.0.0或1.0.1(也显示在本项中)。查看PackageGist,1.0.0和1.0.1都需要
照明/支持
4.2.*(显示在错误消息的第二项和第三项中)。您可以安装
laravel/framework
4.1.*。由于
4.1.*
不在
4.2.*
的范围内(程序包所需的版本),因此它将失败

您可能想要安装dev版本,您可以使用
@dev
标记它:

{
    ...
    "require": {
        "adityamenon/postcodes-io-laravel": "dev-master"
    }
}

顺便说一句,真正依靠
devmaster
不是一个好主意。您应该始终尝试将主分支别名为特定的开发版本。

您安装了
adityameon/postcodes io laravel~1.0
,正如我们在错误消息的最后一项中看到的:

adityamenon/邮政编码io laravel~1.0->的安装请求可由adityamenon/邮政编码io laravel[1.0.0,1.0.1]满足

这意味着1.0.0或1.0.1(也显示在本项中)。查看PackageGist,1.0.0和1.0.1都需要
照明/支持
4.2.*(显示在错误消息的第二项和第三项中)。您可以安装
laravel/framework
4.1.*。由于
4.1.*
不在
4.2.*
的范围内(程序包所需的版本),因此它将失败

您可能想要安装dev版本,您可以使用
@dev
标记它:

{
    ...
    "require": {
        "adityamenon/postcodes-io-laravel": "dev-master"
    }
}

顺便说一句,真正依靠
devmaster
不是一个好主意。您应该始终尝试将主分支别名为特定的开发版本。

您安装了
adityameon/postcodes io laravel~1.0
,正如我们在错误消息的最后一项中看到的:

adityamenon/邮政编码io laravel~1.0->的安装请求可由adityamenon/邮政编码io laravel[1.0.0,1.0.1]满足

这意味着1.0.0或1.0.1(也显示在本项中)。查看PackageGist,1.0.0和1.0.1都需要
照明/支持
4.2.*(显示在错误消息的第二项和第三项中)。您可以安装
laravel/framework
4.1.*。由于
4.1.*
不在
4.2.*
的范围内(程序包所需的版本),因此它将失败

您可能想要安装dev版本,您可以使用
@dev
标记它:

{
    ...
    "require": {
        "adityamenon/postcodes-io-laravel": "dev-master"
    }
}

顺便说一句,真正依靠
devmaster
不是一个好主意。您应该始终尝试将主分支别名为特定的开发版本。

您安装了
adityameon/postcodes io laravel~1.0
,正如我们在错误消息的最后一项中看到的:

adityamenon/邮政编码io laravel~1.0->的安装请求可由adityamenon/邮政编码io laravel[1.0.0,1.0.1]满足

这意味着1.0.0或1.0.1(也显示在本项中)。查看PackageGist,1.0.0和1.0.1都需要
照明/支持
4.2.*(显示在错误消息的第二项和第三项中)。您可以安装
laravel/framework
4.1.*。由于
4.1.*
不在
4.2.*
的范围内(程序包所需的版本),因此它将失败

您可能想要安装dev版本,您可以使用
@dev
标记它:

{
    ...
    "require": {
        "adityamenon/postcodes-io-laravel": "dev-master"
    }
}

顺便说一句,真正依靠
devmaster
不是一个好主意。您应该始终尝试将主分支别名为特定的开发版本。

您似乎是该软件包的作者

我的软件包依赖于照明/支持~4.1

这对于所有已发布的版本1.0.0和1.0.1都是错误的-这些版本依赖于Illumb/support 4.2。*

只有主分支依赖~4.1—如果您想发布它,只需标记当前mas即可