Eu instalei uma cópia local do Magento 2. Estou enfrentando algum problema com o módulo personalizado.
Segui a seguinte estrutura de arquivos / pastas
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>
Dentro deste arquivo, tenho o seguinte: Atualizei o cache da loja e obtive:
A versão de instalação do módulo 'Ps_HelloWorld' não está especificada.
magento2
magento2-dev-beta
Yogesh Karodiya
fonte
fonte
schema_version
e tentebin/magento cache:flush
a partir de sua pasta públicaRespostas:
Experimentar
Supondo que você esteja executando o ramo principal atual e não o ramo dev
fonte
php -f bin/magento setup:upgrade
comandosphp -f bin/magento
, ou ele também fornecerá qual é o objetivo de cada comandoNo meu caso, era a permissão de arquivo / pasta desse módulo.
O Apache não pôde ler o arquivo de configuração.
Aplique a seguinte permissão ao diretório do módulo.
fonte
Fonte de referência: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (no meu caso, recebi esse erro ao criar um novo módulo Magento 2 )
Você pode encontrar esse erro devido à permissão incorreta de arquivo / pasta do módulo, pode alterar a permissão para a pasta do módulo da seguinte maneira
Há outra possibilidade que você esqueceu de adicionar o registration.php e o composer.json no módulo. Tente adicionar o seguinte arquivo
/app/code/Namespace/Module/registration.php
e /app/code/Namespace/Module/composer.json
Por fim, execute esses comandos
Espero que isto ajude!
fonte
Um cenário adicional em que isso surgiu foi devido à execução de um pull no repositório do meu projeto e o módulo foi removido do sistema de arquivos. Embora isso tenha sido intencional, ainda restava uma configuração no arquivo de configuração do Magento.
A remoção da referência ao módulo
app/etc/config.php
resolveu meu problema.TL; DR
Tentei primeiro desativar o módulo usando o
module:disable VendorName_ModuleName
comando da CLI e a resposta foi da CLIUnknown module(s): 'VendorName_ModuleName'
. Presumo que isso ocorre porque ele já estava ausente do sistema de arquivos. Como não havia intenção de usar o módulo novamente, a remoção manual a partirapp/etc/config.php
deste ponto parece apropriada de qualquer maneira.fonte
Abra seu banco de dados e encontre a tabela
setup_module
.Seu módulo
Ps_HelloWorld
deve estar nesta tabela.Se não for encontrado, tente entrar manualmente.
fonte
Problema: o arquivo
app/etc/config.php
foi copiado de outra instância do magento (devido a uma manipulação incorreta do arquivo). Por esse motivo, tive os mesmos sintomas que os descritos nesta pergunta.A solução foi excluir todos os nomes de módulos que não estavam na instância do Magento, onde o problema ocorreu, e funcionou bem.
Observe que provavelmente teria sido uma solução melhor
bin/magento module:status
e depoisbin/magento module:disable
para todo o módulo com problemas.fonte