Heim >Entwicklungswerkzeuge >composer >Was soll ich tun, wenn Composer 2.0 abwärtsinkompatibel ist und Fehler bei der Erweiterungsinstallation verursacht?

Was soll ich tun, wenn Composer 2.0 abwärtsinkompatibel ist und Fehler bei der Erweiterungsinstallation verursacht?

藏色散人
藏色散人nach vorne
2021-03-02 15:50:162224Durchsuche

Die folgende Tutorial-Kolumne von Composer stellt Ihnen die Lösung für den Erweiterungsinstallationsfehler vor, der durch die Abwärtsinkompatibilität von Composer 2.0 verursacht wird. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Die Abwärtsinkompatibilität von Composer 2.0 führt zu Fehlern bei der Installation der Erweiterung.

Vor kurzem bin ich bei der Bereitstellung einer Serverumgebung auf ein Problem gestoßen, das durch die Abwärtsinkompatibilität der Composer-Version verursacht wurde. Bitte notieren Sie es.

Problembeschreibung

Die Hintergrund-API-Anwendung wird im Multianwendungsmodus von ThinkPHP6.0 entwickelt. Bei der ersten Bereitstellung wird immer angezeigt, dass der Controller nicht gefunden werden kann. ThinkPHP6.0 的多应用模式开发的,起初部署时,总是提示找不到控制器。

当时就比较郁闷,怎么会找不到控制器呢?这个异常通常只会在没有开启多应用模式时才会出现,可是明明已经开启了多应用模式,也安装了相关扩展(Composer 2.0.x 执行 composer install 没有直接抛出异常)。

正当我百思不得其解时,不经意间看到了我目前所使用的 Composer 版本是 2.0.x

回头对比了一下我本地的版本:1.8

Ich war damals ziemlich deprimiert, warum konnte ich den Controller nicht finden? Diese Ausnahme tritt normalerweise nur auf, wenn der Multianwendungsmodus nicht aktiviert ist, der Multianwendungsmodus jedoch offensichtlich aktiviert ist und die relevanten Erweiterungen installiert sind (Composer 2.0.x löst beim Ausführen der Composer-Installation keine Ausnahme direkt aus).

Gerade als ich verwirrt war, sah ich zufällig, dass die Version von Composer, die ich derzeit verwende, 2.0.x ist.

Was soll ich tun, wenn Composer 2.0 abwärtsinkompatibel ist und Fehler bei der Erweiterungsinstallation verursacht?Ich habe es mit meiner lokalen Version verglichen: 1.8 Ich habe über Google herausgefunden, dass die Composer 2.0-Serie erst kürzlich veröffentlicht wurde, also dachte ich sofort, ob es an der Abwärtsinkompatibilität von Composer lag.

Hey Leute, es ist wirklich ein Problem, das durch die Kompatibilität verursacht wird:

Lösung

Da es sich um ein Kompatibilitätsproblem handelt, das durch eine zu hohe Version verursacht wird, ist es einfach zu lösen, indem man einfach die Version herabsetzt.
🎜Das Downgrade von Composer ist sehr einfach, es muss nicht neu kompiliert und installiert werden. Verwenden Sie einfach den folgenden Befehl: 🎜
composer self-update 1.8.0
🎜Wenn Sie nicht wissen, welche Versionen verfügbar sind, können Sie den offiziellen Veröffentlichungsverlauf überprüfen. 🎜🎜

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Composer 2.0 abwärtsinkompatibel ist und Fehler bei der Erweiterungsinstallation verursacht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen