Mettons à jour et réessayons avec le système composer 1.x.
composer self-update --1
L'environnement est la série php7.3
$ php -d allow_url_fopen=1 /usr/bin/composer install
PHP Fatal error: Class UpdateHelper\ComposerPlugin contains 2 \ methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in /var/www/html/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php on line 11
Fatal error: Class UpdateHelper\ComposerPlugin contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in /var/www/html/vendor/kylekatarnls/update-helper/src/UpdateHelper/ComposerPlugin.php on line 11
Class UpdateHelper\ComposerPlugin contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods · Issue #7 · kylekatarnls/update-helper https://github.com/kylekatarnls/update-helper/issues/7
Est-ce corrigé avec le système composer 2.x? Essaie.
composer2.x
Composer 2.0 is now available! https://blog.packagist.com/composer-2-0-is-now-available/
composer self-update
composer -V
Composer version 2.0.3 2020-10-28 15:50:55
J'ai pu mettre à jour.
Un sentiment de korejanai. C'est l'article que j'ai trouvé à nouveau sur Google.
Composer dump-autoload or update results in fatal error on Laravel 5.5 - Stack Overflow https://stackoverflow.com/questions/61236961/composer-dump-autoload-or-update-results-in-fatal-error-on-laravel-5-5
I just found a solution to this problem. Here it is for those who have the same problem.
I have had to delete the directory located inside my directory then run and after that.
kylekatarnls vendor composer update -- prefer-source composer dump-autoload
Now all is working just fine.
(traduction google) Je viens de trouver une solution à ce problème. Le voici pour ceux qui ont le même problème.
J'ai dû supprimer le répertoire dans mon répertoire, puis l'exécuter. Kylekatarnls vendor composer update --prefer-source composer dump-autoload
Maintenant, tout va bien.
Donc, enregistrez le répertoire kylektarnls sous vendor et exécutez-le à nouveau.
Ce n'est pas bien. J'ai besoin de mettre à jour vers une bibliothèque qui prend en charge Composer 2. Je n'avais pas tellement l'intention de mettre à jour la bibliothèque, alors je suis retourné à composer 1.x et j'ai essayé à nouveau.
$ php -d allow_url_fopen=1 /usr/bin/composer install
The "symfony/thanks" plugin was skipped because it requires a Plugin API version ("^1.0") that does not match your Composer installation ("2.0.0"). You may need to run composer update with the "--no-plugins" option.
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Your lock file does not contain a compatible set of packages. Please run composer update.
Problem 1
- symfony/thanks is locked to version v1.2.4 and an update of this package was not requested.
- symfony/thanks v1.2.4 requires composer-plugin-api ^1.0 -> found composer-plugin-api[2.0.0] but it does not match the constraint.
You are using Composer 2, which some of your plugins seem to be incompatible with. Make sure you update your plugins or report a plugin-issue to ask them to support Composer 2.
(traduction google: j'utilise Composer2, qui semble incompatible avec certains plugins. Veuillez mettre à jour le plug-in ou signaler un problème de plug-in et demander l'assistance de Composer 2.)
Composer 2.0 is now available! https://blog.packagist.com/composer-2-0-is-now-available/
La méthode de rétrogradation vers 1 système a également été mentionnée ci-dessus.
composer self-update --1
# composer -V
Composer version 1.10.16 2020-10-24 09:55:59
Lorsque j'ai réinstallé le compositeur, l'erreur a disparu.
Tant que cela est utile.
Recommended Posts