I am trying to replace the strebl/l5-ldap-auth and strebl/adldap packages with adldap2/adldap2-laravel and adldap2/adldap2, however am getting the following error when trying to install using Composer:
Your requirements could not be resolved to an installable set of packages.
The full error message is as follows:
sudo php composer.phar require adldap2/adldap2
Using version ^6.0 for adldap2/adldap2
./composer.json has been updated
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
- illuminate/support v5.2.25 requires illuminate/contracts 5.3.* -> no matching package found.
- Conclusion: remove laravel/framework v5.1.35
- Conclusion: don't install laravel/framework v5.1.35
- adldap2/adldap2 v6.0.0 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.1 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.2 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.3 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.4 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.5 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.6 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.7 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.8 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- adldap2/adldap2 v6.0.9 requires illuminate/support ~5.2 -> satisfiable by illuminate/support[v5.2.0, v5.2.19, v5.2.21, v5.2.24, v5.2.25, v5.2.26, v5.2.27, v5.2.28, v5.2.31, v5.2.6, v5.2.7].
- don't install illuminate/support v5.2.0|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.19|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.21|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.24|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.26|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.27|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.28|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.31|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.6|don't install laravel/framework v5.1.35
- don't install illuminate/support v5.2.7|don't install laravel/framework v5.1.35
- Installation request for laravel/framework == 5.1.35.0 -> satisfiable by laravel/framework[v5.1.35].
- Installation request for adldap2/adldap2 ^6.0 -> satisfiable by adldap2/adldap2[v6.0.0, v6.0.1, v6.0.2, v6.0.3, v6.0.4, v6.0.5, v6.0.6, v6.0.7, v6.0.8, v6.0.9].
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://getcomposer.org/doc/04-schema.md#minimum-stability> for more details.
Read <https://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.
Installation failed, reverting ./composer.json to its original content.
I suspect the line
requires illuminate/contracts 5.3.* -> no matching package found
is the root of the problem.
Looking at the latest Laravel development source code on Github, it appears to me that the latest version illuminate/contracts is 5.2, not 5.3, so maybe a typo has been made somewhere.
Is there any way I can override this requirement, or otherwise force installation of adldap2/adldap2-laravel and adldap2/adldap2?
The current content of my composer.json file is as follows:
{
"name": "laravel/laravel",
"minimum-stability": "stable",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"venturecraft/revisionable": "^1.27",
"league/oauth2-server": "4.1.*",
"illuminate/html": "5.0.*",
"doctrine/dbal": "^2.5",
"barryvdh/laravel-debugbar": "^2.2",
"barryvdh/laravel-ide-helper": "*",
"strebl/adldap": "4.0.*",
"strebl/l5-ldap-auth": "2.1.*"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~4.0",
"phpspec/phpspec": "~2.1"
},
"autoload": {
"classmap": [
"database",
"app/Custom",
"app/Traits"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"classmap": [
"tests/TestCase.php"
]
},
"scripts": {
"post-root-package-install": [
"php -r \"copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall",
"php artisan clear-compiled",
"php artisan ide-helper:generate",
"php artisan optimize"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate",
"php artisan optimize"
]
},
"config": {
"preferred-install": "dist"
}
}
The version 5.2.25
of illuminate/support
has a dependency to illuminate/contracts
that doesn't exist (5.3.*
). This has been corrected in the v5.2.27
of that package.
You have another conflict here, laravel/framework
require a v5.1.*
of illuminate/support
, while adldap2/adldap2
require ~5.2
.
So, try to change
"laravel/framework": "5.1.*",
to
"laravel/framework": "5.2.*",