Я установил локальную копию Magento 2. У меня проблема с пользовательским модулем.
Я следовал следующей структуре файла / папки
app/code/Ps/HelloWorld/etc/module.xml
:
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd">
<module name="Ps_HelloWorld" schema_version="0.0.1" setup_version="0.0.1" />
</config>
Внутри этого файла у меня есть следующее: я обновил кэш хранилища, а затем получил:
Версия установки для модуля Ps_HelloWorld не указана.
magento2
magento2-dev-beta
Йогеш Кародия
источник
источник
schema_version
а затем попробуйтеbin/magento cache:flush
из вашейОтветы:
Пытаться
Предполагая, что вы запускаете текущую ветку master, а не ветку dev
источник
php -f bin/magento setup:upgrade
командуphp -f bin/magento
, либо он также предоставит информацию о назначении каждой командыВ моем случае это было разрешение файла / папки этого модуля.
Apache не может прочитать файл конфигурации.
Примените следующее разрешение к каталогу вашего модуля.
источник
Справочный источник: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (в моем случае я получил эту ошибку при создании нового модуля Magento 2 )
Вы можете столкнуться с этой ошибкой из-за неправильного разрешения файла / папки модуля, вы можете изменить разрешение для папки модуля следующим образом
Есть еще одна возможность, что вы забыли добавить registration.php и composer.json в модуль. Попробуйте добавить следующий файл
/app/code/Namespace/Module/registration.php
и /app/code/Namespace/Module/composer.json
Наконец, запустите эти команды
Надеюсь это поможет!
источник
Дополнительный сценарий, в котором это произошло для меня, был связан с выполнением извлечения из репозитория моего проекта, и модуль был удален из файловой системы. Хотя это было сделано намеренно, в то время в конфигурационном файле Magento осталась его конфигурация.
Удаление ссылки на модуль из
app/etc/config.php
решило мою проблему.TL; DR
Сначала я попытался отключить модуль с помощью команды CLI,
module:disable VendorName_ModuleName
и ответ от CLI былUnknown module(s): 'VendorName_ModuleName'
. Я предполагаю, что это потому, что он уже отсутствовал в файловой системе. Поскольку не было намерений использовать модуль снова, ручное удаление его сapp/etc/config.php
этого момента представляется целесообразным в любом случае.источник
Откройте вашу базу данных и найдите таблицу
setup_module
.Ваш модуль
Ps_HelloWorld
должен быть в этой таблице.Если не найдено, попробуйте ввести вручную.
источник
Проблема: файл
app/etc/config.php
был скопирован из другого экземпляра magento (из-за неправильной манипуляции с файлом). Из-за этого у меня были те же симптомы, что описаны в этом вопросе.Решение состояло в том, чтобы удалить все имена модулей, которых не было в случае Magento, где возникла проблема, и это работало нормально.
Обратите внимание, что лучшее решение, вероятно, было бы
bin/magento module:status
, а затемbin/magento module:disable
для всех модулей с проблемами.источник