Ich habe eine lokale Kopie von Magento 2 installiert. Ich habe ein Problem mit dem benutzerdefinierten Modul.
Ich folgte der Datei- / Ordnerstruktur
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>
In dieser Datei habe ich Folgendes: Ich habe den Speicher-Cache aktualisiert und dann Folgendes:
Setup-Version für Modul 'Ps_HelloWorld' ist nicht angegeben.
magento2
magento2-dev-beta
Yogesh Karodiya
quelle
quelle
schema_version
und versuchenbin/magento cache:flush
Ihres öffentlichen Ordners zuAntworten:
Versuchen
Angenommen, Sie führen den aktuellen Hauptzweig und nicht den Entwicklerzweig aus
quelle
php -f bin/magento setup:upgrade
php -f bin/magento
. Entweder liefert es auch den Zweck jedes einzelnen BefehlsIn meinem Fall war es die Datei / Ordner-Berechtigung dieses Moduls.
Apache konnte die Konfigurationsdatei nicht lesen.
Übernehmen Sie die folgenden Berechtigungen in Ihr Modulverzeichnis.
quelle
Referenzquelle: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (in meinem Fall trat dieser Fehler beim Erstellen eines neuen Magento 2-Moduls auf )
Möglicherweise tritt dieser Fehler aufgrund einer falschen Moduldatei / Ordner-Berechtigung auf. Sie können die Berechtigung für den Modulordner wie folgt ändern
Es gibt eine weitere Möglichkeit, dass Sie vergessen haben, registration.php und composer.json im Modul hinzuzufügen . Versuchen Sie, die folgende Datei hinzuzufügen
/app/code/Namespace/Module/registration.php
und /app/code/Namespace/Module/composer.json
Führen Sie zum Schluss diese Befehle aus
Hoffe das hilft!
quelle
Ein zusätzliches Szenario, in dem dies für mich aufgetreten ist, war darauf zurückzuführen, dass das Repository meines Projekts abgerufen und das Modul aus dem Dateisystem entfernt wurde. Während dies beabsichtigt war, verblieb in der Magento-Konfigurationsdatei zu der Zeit eine verbliebene Konfiguration dafür.
Das Entfernen des Verweises auf das Modul von
app/etc/config.php
löste mein Problem.TL; DR
Ich habe zuerst versucht, das Modul mit dem CLI-
module:disable VendorName_ModuleName
Befehl zu deaktivieren, und die Antwort von der CLI warUnknown module(s): 'VendorName_ModuleName'
. Ich gehe davon aus, dass dies daran liegt, dass es im Dateisystem bereits fehlte. Da nicht beabsichtigt wurde, das Modul jemals wieder zu verwenden, erscheint esapp/etc/config.php
dennoch angebracht, es an dieser Stelle manuell zu entfernen .quelle
Öffnen Sie Ihre Datenbank und suchen Sie die Tabelle
setup_module
.Ihr Modul
Ps_HelloWorld
sollte in dieser Tabelle sein.Wenn nicht gefunden, versuchen Sie es manuell.
quelle
Problem: Die Datei
app/etc/config.php
wurde von einer anderen Magento-Instanz kopiert (wegen einer fehlerhaften Dateimanipulation). Aus diesem Grund hatte ich die gleichen Symptome wie in dieser Frage beschrieben.Die Lösung bestand darin, alle Modulnamen zu löschen, die sich nicht in der Instanz von Magento befanden, in der das Problem auftrat, und es funktionierte einwandfrei.
Beachten Sie, dass eine bessere Lösung wahrscheinlich gewesen wäre
bin/magento module:status
, und dannbin/magento module:disable
für alle Module mit Problemen.quelle