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


12

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

私はとの1つの問題持って bin/magento setup:upgrade、私はターミナルで次のコマンドを実行したとき、私は例外の下に取得するには、コマンドを。

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

スクリーンショット:

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

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


1
カスタムモジュールの構成に何か問題があると思います..
HoangHieu

いずれにせよ、1つのモジュールに問題があると、コアがダウンする可能性があります。
micwallace


module.xmlファイルを掘った後、シーケンスタグに小さなバグがあり、問題を修正するとすべてがうまく機能しているので、私は同じ問題に直面しています。
センシル

回答:


10

私の場合、sudoを使用して動作しました

sudo bin/magento setup:upgrade

編集19/02/16

実際、「sudo」ソリューションは、Magentoファイルの不正なアクセス権/所有権に対する回避策です。

Magentoファイルシステムの所有者がまだいない場合は、作成して、Apacheグループに追加します。

adduser magento
passwd magento
//CentOS
usermod -g apache magento
//Ubuntu
usermod -g www-data magento
//restart apache
//CentOS
service httpd restart
//Ubuntu
service apache2 restart

ユーザーが作成されたので、所有権とアクセス許可を設定できます(rootまたはsudoを持つユーザー)

cd /var/www/html/magento2beta/magento2
find . -type d -exec chmod 770 {} \; && find . -type f -exec chmod 660 {} \; && chmod u+x bin/magento
//CentOS
chown -R magento:apache .
//Ubuntu
chown -R magento:www-data .

magentoユーザーに切り替える

su magento

php bin / magento setup:upgradeまたはその他のコマンドをmagentoユーザーで実行できるようになります。


これが答えです。
-RT

2
私は窓を使用しています。これを解決するために何をしなければなりませんか?
MaYaNk

また、module.xmlファイルがetcディレクトリなどに配置されていない場合など、カスタムモジュールに問題がある場合にもこのエラーが表示されます。
Cyclonecode

8

There are no commands defined本当の問題を隠す一般的なメッセージです。
私は、Magento 2 そのようなメッセージを明確にするべきだと述べた問題を開いたので、投票してください。私の場合、問題はファイルと拡張子のファイルにありました。 こちらもご覧ください:
composer.jsonmodule.xml

  • トラッカーのすべてのThere are no commands defined 問題
  • すべてThere are no commands defined の質問magento.stackexchange.com

1
ご返信いただきありがとうございます。この問題を解決するための解決策はありましたか?
ディーパックマンコティア

もちろん、リンクを読んでください。
Mage2.PRO

1
@ Mage2.PROは最終ソリューションをここに投稿してください
7ochem

それは個人的なものであるため、「最終的な解決策」はありません。There are no commands defined単なる一般的なメッセージであり、実際の問題を隠しており、実際の問題は異なる場合があります。
-Mage2.PRO

1
Mage2.PRO @ There are no commands defined in the "setup" namespace。このエラーのために私がしなければならないこと。Windows localhost
mr

3

これは、などで定義されているxmlファイルが正しく定義されていない場合に発生します。ノード定義にシーケンスの問題またはエラーがある可能性があります

cmdを開き、magentoのルートディレクトリに移動して、以下のコマンドを入力します。

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

相対エラー情報を取得します。

[Magento\Framework\Exception\LocalizedException]
  Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
  c/frontend/di.xml:
  Attribute sortOrder redefined
  Line: 4

2

これは、などで定義されているxmlファイルが正しく定義されていない場合に発生します。ノード定義にシーケンスの問題またはエラーがある可能性があります

cmdを開き、magentoのルートディレクトリに移動して、以下のコマンドを入力します。

D:\Server\htdocs\mage2>
D:\Server\htdocs\mage2>php bin/magento list

相対エラー情報を取得します。

[Magento\Framework\Exception\LocalizedException]
  Invalid XML in file D:/Server/htdocs/mage2/app/code/Vendor/Module/et
  c/frontend/di.xml:
  Attribute sortOrder redefined
  Line: 4

1

localhostにmagentoをインストールする場合は、varおよびpubフォルダーにパーミッション777を設定する必要があります。この問題は解決できます


お返事のおかげでは、これらのフォルダはすでに777権限持って
ディーパックMankotia

そして、それは目覚めていませんか?
サオファム

はい働いていない
ディーパックMankotia

誰もこれに対する解決策を持っていますか?このコマンドを実行すると、別の問題/エラーが発生しました。つまり、pdo_mysql拡張機能がインストールされていないため、どうすればよいかわかりません。
KA9

0

私は同じ問題を抱えており、composer.jsonを削除するような問題を解決するために、いくつかの愚かな提案に従っていました。しかし、それらは私の問題を解決しませんでした。今日、私は再び問題に直面し、問題を追跡するための新しいアプローチを試みました。すべての詳細とスクリーンショットは、私の個人的なブログ投稿 http://david.firstbiz.cc/blog_detail.php?id=115 にあります。ここで手順を説明しました。

1. CLIの場合、「-vvv」を追加すると、機能トレースパスが表示されます
2.製品ページをロードして、Webサーバーのエラーログを確認すると、詳細を確認できます。
3.クラス名とファイル名は同じである必要があります(*これは私が直面したケースです)

0

モジュールを作成しようとした直後にこのエラーが発生した場合は、モジュールにこのファイルを追加したことを確認してください。/etc/module.xml


0

許可の問題である可能性があります。設定できます

chmod -R 777 magento folder permissions.

テストのために、それが機能するかどうかを確認してください。これがお役に立てば幸いです。


0

私はこれと同じエラーを経験しましたが、ここで読んでいる他の回答から、それは明らかにさまざまな問題によって引き起こされています。しかし、私の原因は、company / module / etc / di.xmlの依存性注入ファイルが空だったためです!(誤ってコンテンツを削除してしまった)

Magentoはファイルをロードしようとしましたが、空だったため無効であり、この質問のエラーを含む複数のエラーが発生しました

私はこれが彼らの人生の4時間を節約するので、これを投稿すると思いました!



0

magentoDirectoryの許可を確認してください。

$ sudo rm -rf var / cache / * generated / code / *

$ sudo chmod 777 -R magentoDirectory

$ sudo chown -R www-data:www-data magentoDirectory

$ php bin / magento setup:di:compile

$ php bin / magento cache:clean

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