web-dev-qa-db-ja.com

「setup」名前空間で定義されたコマンドはありません:Magento 2

latest version of Megento 2をインストールしましたが、フロントエンド、バックエンド、機能はすべて正常に機能しています。

bin/magento setup:upgradeコマンドに1つの問題があります。ターミナルでこのコマンドを実行すると、例外が発生します。

[InvalidArgumentException]
「setup」名前空間で定義されたコマンドはありません。

スクリーンショット:

enter image description here

インストール中に見逃したものはありますか、それを機能させるためにいくつかのパッケージをインストールする必要がありますか?

8
Deepak Mankotia

言及してくださいsetup_versionmodule.xmlファイル内。 module.xmlファイルは次のようになります。

<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
  <module name="Vendor_Module" setup_version="1.0.0"/> 
</config>

varフォルダーとpubフォルダーの両方に再帰的に完全なアクセス許可を与える必要があります。

Sudo chmod -R 777 var pub
15
VIPIN A ROY

他の人がこのエラーを生成する可能性のあるすべての問題をカバーしていないので、私は答えを追加したかった:

「setup」名前空間で定義されたコマンドはありません。

一般に。

このエラーは、他の回答で述べられているように許可によって引き起こされる可能性がありますが、他のシナリオが考えられます。

  • :etc /module.xmlの不在
  • /etc/module.xmlまたは/etc/di.xmlまたは/ etcの下のその他のxml拡張機能のエラー

他のシナリオを知っている場合は、この回答にコメントしてください。
この助けを願っています。

5
Isky

varおよびpubディレクトリにフルコントロール(読み取り/書き込み/実行)を与えると、この問題が解決するはずです。

Sudo chmod -R 777 var pub

Sudoを使用してコマンドを実行することもできます。

Sudo php bin/magento setup:upgrade
4

Magentoに関連するコマンドの実行中に同じエラーが発生しました。カスタムモジュールのmodule.xmlファイルにdouble_quotes( ")がありませんでした。そのため、module.xmlファイルでタイプミスやsetup_versionを確認してください。

0
vilas

もう1つのヒントを追加したいのですが、env.phpの「MAGE_MODE」値が正しく設定されていることを確認してください。

0
Ahmer Saeed

varのすべてのディレクトリを削除し、pub/staticディレクトリを削除するだけで、機能しますbin/magentosetup:upgrade

0
Hitesh Patel