Bei der Installation von Composer ist ein Fehler aufgetreten (schwerwiegender PHP-Fehler: Die Klasse UpdateHelper \ ComposerPlugin enthält 2 \ Methoden und muss daher als abstrakt deklariert werden oder die verbleibenden Methoden implementieren).

Fazit zuerst

Lassen Sie uns das Composer 1.x-System selbst aktualisieren und erneut versuchen.

composer self-update --1

Einzelheiten

Fehler nach der Composer-Installation

Die Umgebung ist PHP7.3-Serie

$ 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

Mit dem Fehlernamen googeln.

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

Ist es mit dem Composer 2.x-System behoben? Ausprobieren.

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

Ich konnte aktualisieren.

Gleicher Fehler bei erneuter Installation von Composer

Ein Gefühl von Korejanai. Dies ist der Artikel, den ich gefunden habe, indem ich wieder gegoogelt habe.

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.

(Google Übersetzung) Ich habe gerade eine Lösung für dieses Problem gefunden. Hier ist es für diejenigen, die das gleiche Problem haben.

Ich musste das Verzeichnis in meinem Verzeichnis löschen und dann ausführen. Kylekatarnls Hersteller Composer Update - Prefer-Source Composer Dump-Autoload

Jetzt läuft alles gut.

Speichern Sie also das Verzeichnis kylektarnls unter Hersteller und führen Sie es erneut aus.

Ich habe erneut versucht, Composer zu installieren, und habe einen anderen Fehler erhalten

Es ist nicht gut. Ich muss auf eine Bibliothek aktualisieren, die Composer 2 unterstützt. Ich hatte nicht vor, die Bibliothek so oft zu aktualisieren, also ging ich zurück zu Composer 1.x und versuchte es erneut.

$ 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.
(Google Übersetzung: Ich verwende Composer2, das mit einigen Plugins nicht kompatibel zu sein scheint. Bitte aktualisieren Sie das Plug-In oder melden Sie ein Plug-In-Problem und fragen Sie nach Composer 2-Unterstützung.)

Wiederholen Sie den Vorgang mit Composer 1.x und OK

Composer 2.0 is now available! https://blog.packagist.com/composer-2-0-is-now-available/

Die Herabstufungsmethode auf 1 System wurde ebenfalls oben erwähnt.

composer self-update --1

# composer -V
Composer version 1.10.16 2020-10-24 09:55:59

Als ich den Composer erneut installiert habe, ist der Fehler verschwunden.

Solange es hilfreich ist.

Recommended Posts

Bei der Installation von Composer ist ein Fehler aufgetreten (schwerwiegender PHP-Fehler: Die Klasse UpdateHelper \ ComposerPlugin enthält 2 \ Methoden und muss daher als abstrakt deklariert werden oder die verbleibenden Methoden implementieren).
Bei der Verwendung von nextInt, nextLine und substring ist ein Fehler aufgetreten.