unisharp/laravel-ckeditor on Laravel 8+ cannot install package - php

I'm trying to install ckeditor on my Laravel 8+ project, but can't.
I have the errors:
Problem 1:
Root composer.json requires unisharp/laravel-ckeditor 4.7.2 -> satisfiable by unisharp/laravel-ckeditor[4.7.2].
unisharp/laravel-ckeditor 4.7.2 requires illuminate/support ~5.0 -> found illuminate/support[v5.0.0, ..., 5.8.x-dev] but it conflicts with another require.
this is the errors
I've tried install version 4.7.2 and 5.0, but that still not working.
Is someone know how to solve this problem?

I had the same problem. The command composer require ckeditor/ckeditor worked for me.

unisharp/laravel-ckeditor has seen it's latest release in Nov 2017, more than three years ago. As the error message tells you: this package is not compatible with current versions of Laravel. Either downgrade Laravel to v5 (not recommended), search for another package providing such functionality, or fork the package to provide the neccessary updates.

To install ckeditor on Laravel 8+ project.
If you already have npm installed then use this line:
$ npm install ckeditor4
Then execute the following command:
$ npm update

i ran in to the same problem using`
composer require unisharp/laravel-ckeditor
then i used
$ composer require ckeditor/ckeditor
and it solved it

Related

Trying to install Cashier on Laravel 5.4.36

I am using Laravel 5.4.36 and I am trying to install Cashier using these steps: https://www.nicesnippets.com/blog/laravel-7-cashier-stripe-subscription-tutorial
However when I try to run this line:
sudo composer require laravel/cashier
I get this error:
Problem 1
- laravel/cashier[v12.6.0, ..., v12.6.1] require illuminate/contracts ^6.0|^7.0|^8.0 -> found illuminate/contra
cts[v6.0.0, ..., v6.20.7, v7.0.0, ..., v7.30.0, v8.0.0, ..., v8.19.0] but these were not loaded, likely because it
conflicts with another require.
- Root composer.json requires laravel/cashier ^12.6 -> satisfiable by laravel/cashier[v12.6.0, v12.6.1].
What am I doing wrong and how do I fix this?
Thanks,
When you do
composer require laravel/cashier
this will install the current version of the cashier package that works with the current version of Laravel. You have to check what version of cashier (if any), your current Laravel version installed, supports.

Problem with TravisCI version matrix after updating to composer 2.0

After updating to Composer 2.0 I got into problems on doing my Travis.
I have a TYPO3 Extension, that I want to test with multiple TYPO3 Versions. Till yesterday I could do this with composer require nimut/typo3-complete:$TYPO3_VERSION (coming from the version Matrix).
After the update I got following error/information.
Cannot update only a partial set of packages without a lock file present.
Installation failed, reverting ./composer.json to its original content.
As I have no composer.lock in my repository, I tested my pipeline with a composer install first, and then did the update. This is all fine until I go to the next version as the dependencies are different, and the composer.lock from the composer install cannot update the additional dependencies.
I have tried it with composer require --dev nimut/typo3-complete:^10.4 --with-all-dependencies the response from composer:
Problem 1
- typo3/testing-framework is locked to version 4.15.2 and an update of this package was not requested.
- typo3/testing-framework 4.15.2 requires typo3/cms-backend ^9.3 -> found typo3/cms-backend[v9.3.0, ..., 9.5.x-dev] but it conflicts with another require.
Problem 2
- symfony/http-client v5.1.7 requires symfony/http-client-contracts ^2.2 -> found symfony/http-client-contracts[dev-main, dev-master, v2.2.0, v2.3.1, 2.3.x-dev (alias of dev-master)] but it conflicts with another require.
- nunomaduro/phpinsights v1.14.0 requires sensiolabs/security-checker ^6.0 -> satisfiable by sensiolabs/security-checker[v6.0.3].
- sensiolabs/security-checker v6.0.3 requires symfony/http-client ^4.3|^5.0 -> satisfiable by symfony/http-client[v5.1.7].
- nunomaduro/phpinsights is locked to version v1.14.0 and an update of this package was not requested.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
The -W option is the one I'm trying out already. I have tried both -w and -W, no luck so far.
I'm not sure how to get around this problem yet, your input your be very helpful.
Link to .travis.yml
https://github.com/AOEpeople/crawler/blob/master/.travis.yml#L50
Link to Travis Build where testing it out.
https://travis-ci.org/github/AOEpeople/crawler/jobs/738603105#L1138
The issue with composer require was reported and fixed in PR 9336 on Composer's GitHub repository. It will be in Composer 2.0.2 just about to be released now. So you can upgrade to 2.0.2 and it should resolve your problem.
To explain why your workaround failed:
composer require nimut/typo3-complete:$TYPO3_VERSION edits the composer.json file to add "nimut/typo3-complete": "^$TYPO3_VERSION". Then it runs composer update nimut/typo3-complete, or (on Composer 1.x or 2.0.2+) a plain composer update if no lock file exists yet.
If you run a composer install without a lock file first, this executes a composer update because there is no lock file. The subsequent composer require then still edits the json file and now runs composer update nimut/typo3-complete because there is a lock file. Even with all the dependency options enabled, this may have a different outcome or even a conflict from running a plain composer update as you are restricting the update to only the new package and its dependencies.

Laravel in PHP 8 dev

I have a docker container with php 8.0.0-dev and composer. I want to create a Laravel application to test the new PHP but I have some errors.
When I try to create a new laravel project with the command:
composer create-project laravel/laravel test
The error I get is that I don't have the required PHP even though php 8.0.0 is greater than php 7.x.
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
- laravel/framework v5.6.9 requires php ^7.1.3 -> your PHP version (8.0.0-dev) does not satisfy that requirement.
- laravel/framework v5.6.8 requires php ^7.1.3 -> your PHP version (8.0.0-dev) does not satisfy that requirement.
...
...
Can I skip the php version check somehow?
I have tried with
--prefer-dist
and
--ignore-platform-reqs
but i obtain this error:
Problem 1
- Conclusion: don't install laravel/laravel v7.25.0|remove laravel/laravel v7.25.0
- Installation request for laravel/laravel v7.25.0 -> satisfiable by laravel/laravel[v7.25.0].
Any idea?
Thanks!!!
Laravel supports PHP 8.0 right now, however still some packages are not updated. It affects also some of the PHP extensions:
https://blog.remirepo.net/pages/PECL-extensions-RPM-status
First, make sure you're at the latest version of Laravel 6, 7 or 8 to
get PHP 8 support. Then make sure you're on the very latest version of
any first-party package from Laravel like Passport, Cashier, Dusk,
etc.
There are also a couple of commonly used dependencies you'll need to
update in your composer.json file:
PHP to php:^8.0
Faker to fakerphp/faker:^1.9.1
PHPUnit to phpunit/phpunit:^9.3
Finally, run composer update to update other packages. Make sure to
test your application before updating production. That's it! Enjoy PHP
8!
Source: https://blog.laravel.com/laravel-php-8-support
You are trying to install laravel 5.
For PHP 8 you need at least laravel 6,7 or 8
I prefer laravel 8 (last one)
If you use docker according to laravel 8 documentation you can create project with command:
curl -s https://laravel.build/example-app | bash

How to downgrade symfony/console, can't install composer package?

i need to use this package mrjgreen/db-sync, i'm using laravel version 5.8.
When i try to install it on my project through composer, it returns the following error:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Conclusion: don't install mrjgreen/db-sync v3.3.0
- Conclusion: remove symfony/console v4.4.3
- Installation request for mrjgreen/db-sync ^3.3 -> satisfiable by mrjgreen/db-sync[v3.3.0, v3.x-dev].
- Conclusion: don't install symfony/console v4.4.3
I tried to remove symfony/console, but it gives me this message:
"symfony/console is not required in your composer.json and has not been
removed"
and it won't remove it. Any idea of how can i solve this?. Or a similar package that it's compatible with this laravel version. (i need to sync two tables but using a where parameter). Thanks in advance.
The last release of the package you are using was in May 2017 (two and a half years ago at the time of writing). It was built against specific versions of the symfony packages, and since you are now using a younger version of Laravel with different dependencies (which also uses symfony), you are getting a conflict of libraries.
There's no easy solution for you other than find another library to do what you need, fork the library you are trying to use and build your own against the modern dependencies (which should be straight forward if it has a full set of tests), or build your own.
I had this issue as well. I removed laravel/valet and laravel/installer, then installed again and it worked.
composer global remove laravel/valet
Then
composer global remove laravel/installer
Then
composer global require laravel/installer

CakePHP install with Composer version 3.1.*

My problem is that not all server run PHP 5.6 or above.
So I need use a older version of CakePHP 3.1.* that support PHP 5.5.*/5.4.* .
The problem is the Composer install solution:
composer create-project --prefer-dist cakephp/app:3.1.9 demo
Gives me an error:
Could not find package cakephp/app with version 3.1.9
I have tried other version (3.1.11/12/10) without success.
Is there a way or do I need to download the releases manually from GitHub every time?
cakephp/app is a different repository from cakephp/cakephp. So it follows it's own versioning.
cakephp/app is a template/skeleton that you can use to create your app. While cakephp/cakephp is the main core.
Check below for the cakephp/app:
https://github.com/cakephp/app
https://github.com/cakephp/app/releases
I guess you could use the version 3.1.2 of cakephp/app that allows you to have PHP >= 5.4
https://github.com/cakephp/app/blob/3.1.2/composer.json#L8

Categories