Composer - The requested package exists as but these are rejected by your constraint
When I run my install from composer, I have this error :
λ composer install You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug Loading composer repositories with package information Updating dependencies (including require-dev) Your requirements could not be resolved to an installable set of packages.
Error :
Problem 1 - The requested package antoineb1/smoney_bundle 1.0 exists as antoineb1/smoney_bundle[dev-master] but these are rejected by your constraint.
My composer.json
{
"name": "project",
"license": "proprietary",
"type": "project",
"minimum-stability": "dev",
"prefer-stable" : true,
"autoload": {
"psr-4": {
"": "src/"
}
},
"config": {
"preferred-install": "dist"
},
"repositories": [
{
"url": "bitbucket url",
"type": "vcs"
}
],
"require": {
"php": ">=5.5.9",
"antoineb1/smoney_bundle": "1.0"
}
}
The version constraint "1.0"
is interpreted internally as "1.0.0.0-stable"
version.
But the only version available is:
antoineb1/smoney_bundle[dev-master].
So you could change the specified version to either one of the following depending on what version is suitable for you:
-
1.0.*
(which is seen by composer as>=1.0.0.0-dev <1.1.0.0-dev
-- probably won't work because there obviously aren't any versions in that package) dev-master
dev-master#<hash>
@dev
- etc.
See the composer schema for reference.
The comment by @Guillaume below this answer deserves a larger presentation.
It seems that composer wants a git release that has a v
in it.
So it should be v1.1.0
and not 1.1.0
.
I spent about 90 minutes looking at
mikeill/my_repo 3.3.10 requires composer/installers 1.0.*@dev -> satisfiable by composer/installers[1.0.x-dev, v1.0.0, ...] but these conflict with your requirements or minimum-stability.
And a lot of github issues as well as an SO post or two before finally discovering this thread.