composer install --no-dev fails with package and dependency not required or set, ezsystems/ezplatform dependedn - composer-php

Composer install is failing with:
`Could not load package ezsystems/ezplatform in https://repo.packagist.org: [UnexpectedValueException] Could not parse version constraint dev-load-varnish-only-when-used as ^2.0#dev: Invalid version string "^2.0#dev"`
The only problem is, we aren't calling that package...
Would anyone know how to figure out which package is causing the break?
Here's our composer.json file:
"require": {
"aws/aws-sdk-php": "^3.92",
"phpmailer/phpmailer": "^6.0",
"psr/log": "^1.1",
"symfony/polyfill-mbstring": "^1.11",
"guzzlehttp/guzzle": "~6.0",
"avalara/avataxclient": "*",
"salesforce-mc/fuel-sdk-php": "*"
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"require-dev": {
"php": "^7.0",
"phpunit/phpunit": "^6.0",
"fzaninotto/faker": "^1.9",
"doctrine/dbal": "^2.5",
"behat/mink": "^1.8",
"behat/mink-goutte-driver": "^1.2",
"dmore/chrome-mink-driver": "^2.0",
"ext-dom": "*"
},
"minimum-stability": "dev"
}

This was resolved with:
composer install self-update 1.10.10
There was a glitch with the composer upgrade the other day.
Another fix is:
composer install self-update
This will update to 1.10.12 and bypass the error.

Related

Composer update hangs when upgrading Laravel

While upgrading from Laravel v6 to v7, composer update gets stuck at 'Updating dependencies'.
Running it in verbose mode gives me this message :
Looking at all rules.
Something's changed, looking at all rules again (pass #4709)
It keeps on checking the rules (infinite passes).
Here is my composer.json file:
{
"require": {
"php": "^7.2.5",
"barryvdh/laravel-dompdf": "^0.8.4",
"beyonic/beyonic-php": "*",
"doctrine/dbal": "^2.8",
"fideloper/proxy": "^4.0",
"giggsey/libphonenumber-for-php": "^8.12",
"guzzlehttp/guzzle": "^6.3",
"intervention/image": "^2.4",
"laravel/framework": "7.*",
"laravel/tinker": "^2.0",
"maatwebsite/excel": "^3.1",
"nesbot/carbon": "^2.31.0",
"phpoffice/phpspreadsheet": "^1.17",
"tymon/jwt-auth": "^1.0.0-rc.4.1"
},
"require-dev": {
"barryvdh/laravel-debugbar": "^3.2",
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^8.5"
}
Some dependencies are not compatible after we upgrade the version of Laravel. According to Laravel document, you must upgrade the version of the following dependencies.
(https://laravel.com/docs/7.x/upgrade#updating-dependencies)
laravel/framework to ^7.0
nunomaduro/collision to ^4.1
phpunit/phpunit to ^8.5
laravel/tinker to ^2.0
facade/ignition to ^2.0
Note:
You should also check the versions of the remaining dependencies.

composer require appointer/swaggervel --dev problem with laravel v7.0

When i run the command composer require appointer/swaggervel --dev to added this package to my project i have this error
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for appointer/swaggervel ^2.5 -> satisfiable by appointer/swaggervel[v2.5].
- Conclusion: remove laravel/framework v7.8.1
- Conclusion: don't install laravel/framework v7.8.1
I did not understand what this error is and how I can correct it.
thank you in advance for answering my question.
Note : this is my composer.json file :
"require": {
"php": "^7.2.5",
"darkaonline/l5-swagger": "^7.0",
"doctrine/dbal": "~2.3",
"fideloper/proxy": "^4.2",
"fruitcake/laravel-cors": "^1.0",
"guzzlehttp/guzzle": "^6.3",
"infyomlabs/adminlte-templates": "7.0.x-dev",
"infyomlabs/laravel-generator": "7.0.x-dev",
"infyomlabs/swagger-generator": "dev-master",
"laravel/framework": "^7.0",
"laravel/helpers": "^1.2",
"laravel/passport": "^8.4",
"laravel/tinker": "^2.0",
"laravelcollective/html": "^6.1",
"spatie/laravel-permission": "^3.11",
"zircote/swagger-php": "2.*"
},
"require-dev": {
"facade/ignition": "^2.0",
"fzaninotto/faker": "^1.9.1",
"mockery/mockery": "^1.3.1",
"nunomaduro/collision": "^4.1",
"phpunit/phpunit": "^8.5"
},
this error can be resolved unsing this laravel package
composer require dagbouj-hatem/swaggervel --dev
This means that the package you are trying to install doesn't support your current version of Laravel (7.8.1)
You can see below the code of the package composer.json:
"require": {
"php": ">=5.6.0",
"illuminate/support": "^5.0|^6.0",
"swagger-api/swagger-ui": "^3.1",
"zircote/swagger-php": "^2.0"
},

Composer update failure

I understand there has been a number of solutions provided for this question but I can't seem to find an answer.After running composer update I am getting this error Problem 1. What could be the issue? Here is the "required" section for the composer.json file.
"require": {
"barryvdh/laravel-ide-helper": "~2.4",
"doctrine/dbal": "~2.8",
"dompdf/dompdf": "~0.8",
"filp/whoops": "~2.2",
"guzzlehttp/guzzle": "~6.3",
"guzzlehttp/psr7": "~1.4",
"illuminate/support": "^6.12",
"intervention/image": "~2.4",
"laracasts/utilities": "~2.1",
"laravel/framework": "~5.6",
"laravel/socialite": "~3.0",
"laravelcollective/html": "^6.0",
"league/flysystem-aws-s3-v3": "~1.0",
"maatwebsite/excel": "~2.1",
"maxhoffmann/parsedown-laravel": "dev-master",
"mcamara/laravel-localization": "~1.2",
"mews/purifier": "^2.1",
"milon/barcode": "~5.3",
"nitmedia/wkhtml2pdf": "dev-master",
"omnipay/common": "~3",
"omnipay/dummy": "~3",
"omnipay/paypal": "~3",
"omnipay/stripe": "3.1",
"php-http/curl-client": "^1.7",
"php-http/message": "^1.6",
"predis/predis": "~1.1",
"vinelab/http": "~1.5",
"laravel/tinker": "^1.0",
"stripe/stripe-php": "^6.43",
"paynow/php-sdk": "^1.0",
"berzel/paynow-php": "^1.1"
},
"require-dev": {
"phpunit/phpunit": "7.3.*",
"phpspec/phpspec": "5.0.*",
"fzaninotto/faker": "1.8.*",
"symfony/dom-crawler": "~3.0",
"symfony/css-selector": "~3.0"
},
One or many of your packages are looking for a different version of another / sub package. Not only does Laravel itself depend on a whole slew of different 3rd party packages, so do the packages you install. Keeping up to date on all of them is challenging.
If you look at the error reported:
Laracasts/utilities 2.1 requires illuminate/support ~5.0
It is telling you that this particular package you are trying to install (Laracasts utils) needs a v5 from illuminate/support. Most likely, if you are working with Laravel V6, you thus are likely pulling in an illuminate/support package of a different version than required.
Solution:
Either find an updated Laracast package that will accept a newer version of illuminate/support, or reduce Laravel to V5 (which will pull in an older version of support). Former is preferable :)

How to upgrade Laravel from 5.7 to 5.8

I have been googling and reading on this for several days.
I am unable to update my Laravel project from 5.7 to 5.8, due to dependencies. When I update the dependency package version values in composer.json and try to perform a laravel update, it ignores my updates, and actually reverts them back to the original values.
Composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": "^7.1.3",
"anhskohbo/no-captcha": "^3.0",
"chriskonnertz/open-graph": "^1.0",
"cmgmyr/messenger": "^2.16",
"cviebrock/eloquent-sluggable": "^4.6",
"doctrine/dbal": "^2.8",
"egeloen/http-adapter": "^1.0",
"eilander/gateway": "^5.6",
"exodusanto/administrator": " 5.7.*",
"fideloper/proxy": "^4.0",
"fzaninotto/faker": "^1.8",
"geocoder-php/bing-maps-provider": "^4.0",
"geocoder-php/chain-provider": "^4.0",
"geocoder-php/google-maps-provider": "^4.2",
"geoip2/geoip2": "^2.9",
"hemp/presenter": "^1.0",
"hieu-le/active": "^3.5",
"htmlmin/htmlmin": "^5.8",
"intervention/image": "^2.4",
"laravel/framework": "5.7.*",
"laravel/passport": "^7.0",
"laravel/socialite": "^4.1",
"laravel/tinker": "^1.0",
"laravelcollective/html": "^5.7",
"league/period": "4.1.0",
"maatwebsite/excel": "^3.1",
"morrislaptop/laravel-queue-clear": "^1.1",
"php-http/guzzle6-adapter": "^1.1",
"php-http/message": "^1.7",
"phpoffice/phpspreadsheet": "^1.5",
"pragmarx/firewall": "^2.2",
"predis/predis": "^1.1",
"prettus/l5-repository": "^2.6",
"prettus/laravel-validation": "^1.1",
"ryanwinchester/hubspot-php": "~1.0",
"sammyk/laravel-facebook-sdk": "^3.5",
"santigarcor/laratrust": "^5.0",
"spatie/laravel-newsletter": "^4.2",
"toin0u/geocoder-laravel": "^4.0",
"torann/geoip": "^1.0",
"venturecraft/revisionable": "^1.28",
"watson/sitemap": "^2.0",
"yajra/laravel-datatables-oracle": "^8.9"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.0"
},
"autoload": {
"classmap": [
"database/seeds",
"database/factories"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"#php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"#php artisan key:generate"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"#php artisan package:discover"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
},
"minimum-stability": "dev",
"prefer-stable": true
}
Steps I take:
1) Edit my composer.json file, changing: "laravel/framework": "5.7."
to: "laravel/framework": "5.8."
2) Run composer update
Output:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Nothing to install or update
Package egeloen/http-adapter is abandoned, you should avoid using it. Use php-http/httplug instead.
Generating optimized autoload files
Carbon 1 is deprecated, see how to migrate to Carbon 2.
https://carbon.nesbot.com/docs/#api-carbon-2
You can run ".\vendor\bin\upgrade-carbon" to get help in updating carbon and other frameworks and libraries that depend on it.
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> #php artisan package:discover
Discovered Package: anhskohbo/no-captcha
Discovered Package: beyondcode/laravel-dump-server
Discovered Package: chriskonnertz/open-graph
Discovered Package: cmgmyr/messenger
Discovered Package: cviebrock/eloquent-sluggable
Discovered Package: exodusanto/administrator
Discovered Package: fideloper/proxy
Discovered Package: hemp/presenter
Discovered Package: hieu-le/active
Discovered Package: htmlmin/htmlmin
Discovered Package: intervention/image
Discovered Package: laravel/nexmo-notification-channel
Discovered Package: laravel/passport
Discovered Package: laravel/slack-notification-channel
Discovered Package: laravel/socialite
Discovered Package: laravel/tinker
Discovered Package: laravelcollective/html
Discovered Package: maatwebsite/excel
Discovered Package: morrislaptop/laravel-queue-clear
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: pragmarx/firewall
Discovered Package: prettus/l5-repository
Discovered Package: sammyk/laravel-facebook-sdk
Discovered Package: santigarcor/laratrust
Discovered Package: spatie/laravel-newsletter
Discovered Package: toin0u/geocoder-laravel
Discovered Package: torann/geoip
Discovered Package: watson/sitemap
Discovered Package: yajra/laravel-datatables-oracle
Package manifest generated successfully.
Result:
composer.json file has been reset to show : "laravel/framework": "5.7.*"
Things I've tried:
1) Deleting the composer.lock file prior to attempting this.
2) Performing a php artisan cache:clear prior to my updates.
There has to be someone out there who has experienced these issues that can help me out.
Just follow the Official Upgrade Guide:
Update your composer.json laravel/framework to 5.8.*
Run composer update. There's no need to deleting `composer.lock
Check the upgrade guide above for changes that might affect uour application. This version have almost no breaking changes.
Turns out the IDE (Eclipse Neon) was never updating my composer.json file even though it indicated I was. I edited it from the command line, and it worked.
My personal experiences in this sort of situations has learned me to create a brand new project with new version of Laravel and then add my personal changes (i.e. controllers, models, migrations, views, configurations, etc.). Of course using unit tests will help you a lot to successfully upgrade your project to the next level.
BTW. this link may help you to upgrade safely but again, I highly recommend to use a brand new installation instead of dealing with a mess of changes.

Laravel's composer.json doesn't reinstall all required packages

I have this Laravel composer.json that's automatically created after running composer create-project --prefer-dist laravel/laravel blog.
Unfortunately when I run a composer install. It's only installing 38 instead of 26 required packages.
The error message on the website is:
Class 'BeyondCode\DumpServer\DumpServerServiceProvider' not found
Composer configuration:
{
"name": "laravel-distro",
"type": "project",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"require": {
"php": "^7.1.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"laravel/installer": "^2.0.1"
},
"require-dev": {
"beyondcode/laravel-dump-server": "^1.0",
"filp/whoops": "^2.0",
"fzaninotto/faker": "^1.4",
"mockery/mockery": "^1.0",
"nunomaduro/collision": "^2.0",
"phpunit/phpunit": "^7.5"
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"vendor-dir": "vendor",
"sort-packages": true
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"autoload": {
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"minimum-stability": "dev",
"prefer-stable": true
}
Installed packages:
[laravel-distro &cli-image laravel-distro]php:/app$ ls vendor
autoload.php composer doctrine egulias fideloper jakub-onderka league nesbot opis phpoption psy ramsey symfony vlucas
bin dnoegel dragonmantank erusev guzzlehttp laravel monolog nikic paragonie psr ralouphie swiftmailer tijsverkoyen
[laravel-distro &cli-image laravel-distro]php:/app$ ls vendor_backup/
autoload.php composer dragonmantank fideloper hamcrest league myclabs nunomaduro phar-io phpspec psy swiftmailer tijsverkoyen
beyondcode dnoegel egulias filp jakub-onderka mockery nesbot opis phpdocumentor phpunit ramsey symfony vlucas
bin doctrine erusev fzaninotto laravel monolog nikic paragonie phpoption psr sebastian theseer webmozart
[laravel-distro &cli-image laravel-distro]php:/app$
I believe the problem might be that composer.lock is not synchronized with composer.json. Try to run
composer install
and make sure you don't have message like this:
The lock file is not up to date with the latest changes in composer.json
If you do, it means someone forgot to commit composer.lock - the easiest solution is to run:
composer update
that will cause that all packages will be updated (it might cause some problems if something in package was changed) but it should also install all the packages that are not in composer.lock file but are listed in composer.json

Resources