Я установил latest version of Megento 2
, все работает отлично, интерфейс, бэкэнд и функциональность.
У меня есть одна проблема с bin/magento setup:upgrade
командой, когда я запускаю эту команду в терминале, я получаю исключение ниже.
[InvalidArgumentException]
Нет команд, определенных в пространстве имен «setup».
Скриншот:
Есть ли что-то, что я пропустил во время установки, или мне нужно установить пакет, чтобы он заработал?
error
magento2
cli
code-generation
Дипак Манкотия
источник
источник
Ответы:
В моем случае это работало с использованием sudo
sudo bin/magento setup:upgrade
РЕДАКТИРОВАТЬ 19/02/16
На самом деле, решение "sudo" - это скорее обходной путь для плохих прав / владения файлами Magento.
Если у вас еще нет владельца файловой системы Magento, создайте его и добавьте в группу apache.
Теперь, когда у вас есть пользователь, вы можете установить владельца и разрешения (для пользователя root или для пользователя с sudo).
Переключиться на пользователя magento
Теперь вы сможете запустить php bin / magento setup: обновить или любую другую команду с вашим пользователем magento
источник
There are no commands defined
это общее сообщение, которое скрывает реальную проблему.Я открыл вопрос о том, что Magento 2 должен уточнить такие сообщения, поэтому, пожалуйста, проголосуйте за него.
В моих случаях проблема была с
composer.json
файлом и сmodule.xml
файлом расширения .Смотрите также:
There are no commands defined
вопросы в трекере.There are no commands defined
вопросы поmagento.stackexchange.com
.источник
There are no commands defined
просто общее сообщение, оно скрывает реальную проблему, и реальная проблема может быть другой.There are no commands defined in the "setup" namespace
. для этой ошибки, что я должен сделать. Я использую Windows LocalhostЭто происходит, если ваш любой XML-файл, определенный в etc, не определен правильно. Может быть проблема последовательности или ошибка в определении узла
Откройте cmd, перейдите в корневой каталог magento и введите команду ниже.
Вы получите относительную информацию об ошибке.
источник
Это происходит, если ваш любой XML-файл, определенный в etc, не определен правильно. Может быть проблема последовательности или ошибка в определении узла
Откройте cmd, перейдите в корневой каталог magento и введите команду ниже.
Вы получите относительную информацию об ошибке.
источник
Если вы устанавливаете magento в localhost, вы должны установить разрешения 777 для папок var и pub. Эта проблема может быть решена
источник
У меня была та же проблема, и я последовал нескольким предложенным глупым предложениям, чтобы исправить проблему, например, удалить мой composer.json что-то вроде этого. Но это не решило мою проблему. Сегодня я снова столкнулся с проблемой и попробовал новый подход для ее отслеживания. Все подробности и скриншот находятся в моем личном блоге http://david.firstbiz.cc/blog_detail.php?id=115. Я описал свои шаги здесь:
источник
Если вы получили эту ошибку сразу после того, как пытались создать модуль, убедитесь, что вы добавили эти файлы в свой модуль. /etc/module.xml
источник
Это может быть проблема с разрешением. Вы можете установить
Просто для проверки и посмотреть, будет ли это работать. надеюсь, это поможет вам.
источник
У меня была та же самая ошибка, и из других ответов, которые я читаю здесь, это явно вызвано множеством проблем. Но мой был вызван, потому что мой файл внедрения зависимостей в company / module / etc / di.xml был пуст! (Я удалил содержимое по ошибке)
Magento пытался загрузить файл, но он был пустым, поэтому он был недействительным и вызывал многократные ошибки, включая ошибку в этом вопросе
Просто думал, что я опубликую это, если это сэкономит еще 4 часа их жизни!
источник
Я столкнулся с подобной проблемой, и в моем случае проблема была из-за отсутствия
config.php
вapp/etc
.источник
Пожалуйста, проверьте разрешение вашего magentoDirectory.
$ php bin / magento cache: чистый
источник