Laravel-excel: ComposerカスタムWebサイトExcelのインストールの問題

作成日 2020年08月24日  ·  7コメント  ·  ソース: Maatwebsite/Laravel-Excel

前提条件

  • [X] Laravel Excelのバージョンがまだサポートされているかどうかを確認しました: https
  • []コードの外部で動作を再現できるため、問題はLaravelExcelに限定されます。
  • []問題がまだ提出されていないことを確認しました。
  • [X]この問題を修正するPRが提出されていないかどうかを確認しました。
  • []課題テンプレート全体に記入

バージョン

説明

エクスポートデータにmaatwebsiteExcelLaravelパッケージを使用しています。 ドキュメントを確認してローカルシステムにインストールしましたが、正常に動作しています。 しかし、maatwebsite / excelcomposerのインストール中にライブでエラーが発生します。 サーバー上で、composerはCircleCIを使用して更新およびインストールしています。 私はcomposer.jsonにこのように使用しました
"必要とする": {
"maatwebsite / excel": "^ 3.1"
}

再現する手順

Composerを実行している間、エラーがスローされます。

composer-maatwebsite-excel
インストール可能なパッケージのセットに要件を解決できませんでした。

問題1
-要求されたパッケージmaatwebsite / excelはどのバージョンでも見つかりませんでした。パッケージ名にタイプミスがある可能性がありますが、

考えられる原因:

  • パッケージ名のタイプミス
  • パッケージは、最小安定性設定によると、十分に安定したバージョンでは利用できません。
    詳細については、 https://getcomposer.org/doc/04-schema.md#minimum-stabilityを参照してください。
  • これはプライベートパッケージであり、それを見つけるためにカスタムリポジトリを追加するのを忘れていました

期待される動作:
Maatwebsite / excelはローカルにインストールされるため、ライブにインストールするのと同じ方法でインストールする必要があります。

実際の動作:
このようなエラーをスローしました
以下にエラーが表示されます。 また、スクリーンショットを添付しました。

インストール可能なパッケージのセットに要件を解決できませんでした。

問題1
-要求されたパッケージmaatwebsite / excelはどのバージョンでも見つかりませんでした。パッケージ名にタイプミスがある可能性がありますが、

考えられる原因:

  • パッケージ名のタイプミス
  • パッケージは、最小安定性設定によると、十分に安定したバージョンでは利用できません。
    詳細については、 https://getcomposer.org/doc/04-schema.md#minimum-stabilityを参照してください。
  • これはプライベートパッケージであり、それを見つけるためにカスタムリポジトリを追加するのを忘れていました

追加情報

問題を再現するために必要となる可能性のある追加情報、構成、またはデータ。

question

最も参考になるコメント

大丈夫ありがとう!

全てのコメント7件

出力は、ロックファイルがコンポーザーファイルで最新ではないことを示しています。 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拡張がすでに有効になっていることを確認しましたが、それでも上記のエラーが発生します。 これについて私を助けてくれませんか?

matwebsite-excel-composer-error

Composerインストールを実行するPHPでgdが有効になっていないようです。 StackoverflowまたはLaracastsについてサポートを依頼することをお勧めします。 この課題追跡システムには少し具体的すぎます(おそらくCircleCIに関連しています)。

サーバーでgd拡張がすでに有効になっていることを確認しましたが、それでも上記のエラーが発生します。 これについて私を助けてくれませんか?

前述のように、この質問は、特にこのパッケージではなく、CircleCI / PHPおよびPhpSpreadsheetに関連しているため、StackoverflowまたはLaracastsに投稿することをお勧めします。

大丈夫ありがとう!

これをLaravel8でトレイに入れて、composer require maatwebsite / excelをインストールできます。

:composer require maatwebsite / excel --ignore-platform-reqs

このページは役に立ちましたか?
0 / 5 - 0 評価