エクスポートデータにmaatwebsiteExcelLaravelパッケージを使用しています。 ドキュメントを確認してローカルシステムにインストールしましたが、正常に動作しています。 しかし、maatwebsite / excelcomposerのインストール中にライブでエラーが発生します。 サーバー上で、composerはCircleCIを使用して更新およびインストールしています。 私はcomposer.jsonにこのように使用しました
"必要とする": {
"maatwebsite / excel": "^ 3.1"
}
Composerを実行している間、エラーがスローされます。
インストール可能なパッケージのセットに要件を解決できませんでした。
問題1
-要求されたパッケージmaatwebsite / excelはどのバージョンでも見つかりませんでした。パッケージ名にタイプミスがある可能性がありますが、
考えられる原因:
期待される動作:
Maatwebsite / excelはローカルにインストールされるため、ライブにインストールするのと同じ方法でインストールする必要があります。
実際の動作:
このようなエラーをスローしました
以下にエラーが表示されます。 また、スクリーンショットを添付しました。
インストール可能なパッケージのセットに要件を解決できませんでした。
問題1
-要求されたパッケージmaatwebsite / excelはどのバージョンでも見つかりませんでした。パッケージ名にタイプミスがある可能性がありますが、
考えられる原因:
問題を再現するために必要となる可能性のある追加情報、構成、またはデータ。
出力は、ロックファイルがコンポーザーファイルで最新ではないことを示しています。 Composer updateをローカルで実行し、composer.lockファイルをコミットして、ライブサーバーでcomposerinstallを実行することをお勧めします。
あなたの迅速な対応に感謝。 私はあなたが言ったのと同じことをしました。 現在、次のエラーが発生しています。
要件をインストール可能なパッケージのセットに解決できませんでした。
問題1
-phpoffice / phpspreadsheet1.14.1のインストール要求-> phpoffice / phpspreadsheet [1.14.1]で満足できます。
--phpoffice / phpspreadsheet1.14.1にはext-gdが必要です*->要求されたPHP拡張機能gdがシステムにありません。
問題2
--phpoffice / phpspreadsheet1.14.1にはext-gdが必要です*->要求されたPHP拡張機能gdがシステムにありません。
--maatwebsite / excel3.1.21にはphpoffice / phpspreadsheet ^ 1.14->が必要です。phpoffice/ phpspreadsheet [1.14.1]で満足できます。
-maatwebsite / excel3.1.21のインストール要求-> maatwebsite / excel [3.1.21]で満足可能。
拡張子を有効にするには、.iniファイルで拡張子が有効になっていることを確認します。
-
-/ usr / local / etc / php / conf.d / docker-php-ext-intl.ini
-/ usr / local / etc / php / conf.d / docker-php-ext-sodium.ini
-/ usr / local / etc / php / conf.d / docker-php-ext-xdebug.ini
-/ usr / local / etc / php / conf.d / docker-php-ext-zip.ini
ターミナル内でphp --ini
実行して、CLIモードでPHPが使用しているファイルを確認することもできます。
サーバーでgd拡張がすでに有効になっていることを確認しましたが、それでも上記のエラーが発生します。 これについて私を助けてくれませんか?
Composerインストールを実行するPHPでgdが有効になっていないようです。 StackoverflowまたはLaracastsについてサポートを依頼することをお勧めします。 この課題追跡システムには少し具体的すぎます(おそらくCircleCIに関連しています)。
サーバーでgd拡張がすでに有効になっていることを確認しましたが、それでも上記のエラーが発生します。 これについて私を助けてくれませんか?
前述のように、この質問は、特にこのパッケージではなく、CircleCI / PHPおよびPhpSpreadsheetに関連しているため、StackoverflowまたはLaracastsに投稿することをお勧めします。
大丈夫ありがとう!
これをLaravel8でトレイに入れて、composer require maatwebsite / excelをインストールできます。
:composer require maatwebsite / excel --ignore-platform-reqs
最も参考になるコメント
大丈夫ありがとう!