magentoのセットアップ:アップグレードエラー「展開構成がありません」


15

Magento 2 php bin/magento setup:upgradeをアップグレードしようとすると、

私は得る

[Magento \ Setup \ Exception]
この操作を実行できません:展開構成がありません。オプションについては、「magento setup:config:set --help」を実行します。セットアップ:アップグレード

[--keep-generated] [--magento-init-params = "..."]

修正方法 Webアップデーターを使用して更新すると、次のエラーが発生します。

ここに画像の説明を入力してください

ホスティングプロバイダーに修正を依頼し、正しいphpバージョン5.6とmagentoが推奨するすべての拡張機能をインストールし、cronジョブを作成しましたが、まだエラーが表示されます。


更新:( コメントから)
env.phpそこにありませんでした、実行するmagento setup:config:setとこのエラーが発生します:

$ bin / magento setup:config:set
SQLSTATE [HY000] [2002]そのようなファイルまたはディレクトリはありません

[InvalidArgumentException]
パラメーターの検証に失敗しました


1
<magento install dir>/app/etc/env.php存在するかどうかを確認します。これが展開構成です。存在しない場合は、magento setup:config:setコマンドを再度実行して作成します。
スティーブジョンソン

私が実行したとき@SteveJohnson env.phpは、ありませんでしたmagento setup:config:set私は、このエラーを取得pastebin.com/BDzxYGGU
Lynob

このエラーは、Magentoデータベースのユーザー名とパスワードが一致しないことを示しています。Magentoデータベースを次のように実行することをお勧めしますrootMySQLのセットアップ手順を見ましたか?おそらくそれを試して、コマンドが成功するかどうかを確認してください。
スティーブジョンソン

回答:


7

今日も同じ問題に遭遇しました。app/etc/env.phpが欠落しているように見えました。これは、Magentoがまだインストールされていないことを意味します。Magentoのインストール中に、このファイルが作成されます。

  • app/etc/magentoユーザー/ウェブユーザーに対して書き込み可能であることを確認してください
  • 走る bin/magento setup:install ...params...

私の場合、作成したスクリプトの一部は、env.phpファイルをapp/etc/フォルダーにコピーしていませんでした。

ファイルはそこにある可能性もありますが、Magentoユーザー/ウェブユーザーには読めません。


40

あなたapp/etc/config.phpが行方不明の場合にも、このエラーメッセージが表示されます。app/etc/env.phpが存在し、まだこの問題が表示される場合は、を確認してくださいapp/etc/config.php。存在しない場合、Magentoはを実行して作成できますbin/magento module:enable --all。これにより、ファイルが再作成されます。その後、bin/magento setup:upgrade再度実行してください。


1
私の場合、これは問題であり、app/etc/env.php存在していましたapp/etc/config.phpが、存在しませんでした。
ニールズ

私が..アプリの/ etc / env.php、まだこのエラーを持つアプリは/ etc / config.phpの両方を持っている
Ajwadサイード

完璧な答え!!! 私の日を+1 :)
SagarPPanchal

3

私の場合、DockerでMagento 2を使用しています。

との両方がapp/etc/env.phpありましたapp/etc/config.php。また.htaccess、ルートフォルダにファイルがあり、magentoのコマンドを実行しているときにこのエラーが発生していました:

Invalid configuration file: '/var/www/html/app/etc/env.php'

次に、

  1. 私はすべての実行中のコンテナを次のように殺しました: docker kill $(docker ps -q)
  2. 停止したすべてのコンテナを削除しました: docker rm $(docker ps -a -q)
  3. 次の画像をすべて削除しました: docker rmi $(docker images -q)
  4. すべての未使用のボリュームを削除しました: docker volume prune

4番目のポイントは必須です。

そして、Magento 2用のDockerイメージを再度インストールしました。これは私のために働いた。


3

まず、Webサイトを展開する必要があります。最初の.htaccessファイル内のすべてのフォルダーを確認するには、

php bin/magento setup:upgrade

そして

php bin/magento setup:static-content:deploy

またはpub>静的ファイルは静的フォルダではなくチェックされているので、静的フォルダを作成しindex.php、Pubファイルで作成します。index.php利用できないため、他のプロジェクトをコピーして貼り付けてください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.