J'ai eu une erreur lors de l'installation du compositeur (erreur fatale PHP: la classe UpdateHelper \ ComposerPlugin contient 2 \ méthodes et doit donc être déclarée abstraite ou implémenter les méthodes restantes)

Conclusion d'abord

Mettons à jour et réessayons avec le système composer 1.x.

composer self-update --1

Détails

Erreur après l'installation du compositeur

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

Googler avec le nom de l'erreur.

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.

Même erreur lors de la réinstallation du compositeur

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.

Répétez l'installation du compositeur et obtenez une erreur différente

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.)

Réessayez vers composer 1.x et OK

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

J'ai eu une erreur lors de l'installation du compositeur (erreur fatale PHP: la classe UpdateHelper \ ComposerPlugin contient 2 \ méthodes et doit donc être déclarée abstraite ou implémenter les méthodes restantes)
J'ai eu une erreur lors de l'utilisation de nextInt, nextLine et substring.