ホームページ  >  記事  >  開発ツール  >  Composer 2.0 に下位互換性がなく、拡張機能のインストール エラーが発生する場合はどうすればよいですか?

Composer 2.0 に下位互換性がなく、拡張機能のインストール エラーが発生する場合はどうすればよいですか?

藏色散人
藏色散人転載
2021-03-02 15:50:162107ブラウズ

composer の次のチュートリアル コラムでは、Composer 2.0 の下位互換性によって引き起こされる拡張機能のインストール エラーの解決策を紹介します。必要!

Composer 2.0 の下位非互換性により、拡張機能のインストール エラーが発生する

最近、サーバー環境を展開するときに、次のような問題が発生しました。 Composer バージョンの下位互換性がないために発生する問題が記録されます。

問題の説明

バックグラウンド API アプリケーションは、

ThinkPHP6.0 のマルチアプリケーション モードを使用して開発されています。最初にデプロイすると、常にプロンプ​​トが表示されます。見つからない旨をコントローラに送信します。

当時私はかなり落ち込んでいたのですが、なぜコントローラーが見つからなかったのでしょうか?この例外は通常、マルチアプリケーション モードがオンになっていない場合にのみ発生しますが、マルチアプリケーション モードが明らかにオンになっていて、関連する拡張機能がインストールされている場合にのみ発生します (Composer 2.0.x は、composer install の実行時に直接例外をスローしません)。

戸惑っていたところ、現在使用している Composer のバージョンが

2.0.x であることに気づきました。

戻ってローカル バージョン

1.8 と比較してみました。Google で検索したところ、Composer 2.0 シリーズが最近リリースされたばかりであることがわかり、すぐに次のことが原因ではないかと考えました。 Composer の下位互換性がない。

みなさん、これは実際には互換性によって引き起こされる問題です:

Composer 2.0 に下位互換性がなく、拡張機能のインストール エラーが発生する場合はどうすればよいですか?

解決策

これはバージョンの互換性のためです。過度に高い値によって引き起こされる問題は、バージョンを下げるだけで簡単に解決できます。

Composer のダウングレードは非常に簡単です。再コンパイルしてインストールする必要はありません。次のコマンドを使用するだけです:

composer self-update 1.8.0
どのバージョンが利用可能であるかわからない場合は、公式の発売履歴。

以上がComposer 2.0 に下位互換性がなく、拡張機能のインストール エラーが発生する場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。