Magento2 Modül için kurulum versiyonu belirtilmemiş


24

Magento 2'nin yerel bir kopyasını kurdum. Özel modülle ilgili bir sorunla karşı karşıyayım.

Aşağıdaki dosya / klasör yapısını takip ettim

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>

Bu dosyanın içinde aşağıdakiler var: Mağaza önbelleğini yeniledikten sonra aldım:

'Ps_HelloWorld' modülü için kurulum sürümü belirtilmedi.


kaldırmak schema_versionve daha sonra deneyin
Manashvi Birla

çalışmıyor
Yogesh Karodiya 14:15

Kullanarak komut satırında takas önbelleği deneyin bin/magento cache:flushgenel klasörden
Smartie

Ayrıca, schema_version beta sürümünün sonraki sürümlerinde duyduğum şeyden kaldırılıyor
Smartie

Bu hata ayrıca config.php modülüne atıfta bulunulur ancak yüklenmez ise atılır
roman204

Yanıtlar:


15

Deneyin

php -f bin/magento module:enable --clear-static-content Module_Name
php -f bin/magento setup:upgrade

Dev ana değil geçerli ana dalı çalıştırdığınızı varsayalım


php -f bin/magento setup:upgradeKomutu neden çalıştırmamız gerektiğini detaylı olarak açıklayabilir misiniz?
Yogesh Karodiya

Sunucunuza ssh sonra magento kök klasörüne cd
Renon Stewart

RS, tüm bu komutları belirten bir magento2 resmi bağlantısı var.
huzefam


2
Eğer runnning bütün komutların listesini alabilirsiniz php -f bin/magento, ya da her birinin amacı ve her komut ne olduğunu sağlayacaktır
amit_game

33

Benim durumumda bu modülün dosya / klasör izni idi.

Apache yapılandırma dosyasını okuyamadı.

Modül dizininize aşağıdaki izni uygulayın.

chmod 775 <module path> -R

1
Evet benim durumumda sorun
Adnan

Büyük bir aramadan sonra, bu cevabı gördüm ve son bir deneme olarak denedim. Aman Tanrım, sorunum çözüldü. Çok teşekkür ederim @Nahid Bro :)
Ask Bytes

Bu benim de sorunumu çözdü
Hassan Al-Jeshi,

11

Referans kaynağı: https://magentoexplorer.com/magento-2-setup-version-for-module-is-not-specified-how-to-fix (benim durumumda, yeni bir Magento 2 modülü oluştururken bu hatayı aldım )

Yanlış modül dosyası / klasör izni nedeniyle bu hatayla karşılaşabilirsiniz, modül klasörünün iznini aşağıdaki şekilde değiştirebilirsiniz

chmod 775 <module path> -R

Registration.php ve composer.json modülüne eklemeyi unuttuğunuz başka bir olasılık var . Aşağıdaki dosyayı eklemeye çalışın

/app/code/Namespace/Module/registration.php

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Namespace_Module',
    __DIR__
);

ve /app/code/Namespace/Module/composer.json

{
    "name": "namespace/module",
    "description": "namespace",
    "require": {
      "php": "~5.5.0|~5.6.0|~7.0.0",
      "magento/framework": "100.0.*",
      "magento/module-ui": "100.0.*",
      "magento/module-config": "100.0.*",
      "magento/module-contact": "100.0.*"    
    },
    "type": "magento2-module",
    "version": "100.0.0",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "extra": {
        "map": [
            [
                "*",
                "Namespace/Module"
            ]
        ]
    },
    "autoload": {
        "files": [ "registration.php" ],
        "psr-4": {
            "namespace\\module\\": ""
        }
    }
}

Sonunda bu komutları çalıştır

php -f bin/magento module:enable --clear-static-content Module_Name
magento setup:upgrade

Bu yardımcı olur umarım!


4

Bunun benim için ortaya çıktığı ek bir senaryo, projemin deposunu bir kenara çekmekten kaynaklandı ve modül dosya sisteminden çıkarıldı. Bu kasıtlı olsa da, Magento'nun yapılandırma dosyasında bunun için kalan yapılandırma zamanı kaldı.

Modüle yapılan başvurunun kaldırılması app/etc/config.phpsorunumu çözdü.

TL; DR

Önce CLI'nin module:disable VendorName_ModuleNamekomutunu kullanarak modülü devre dışı bırakmayı denedim ve CLI'den gelen yanıt buydu Unknown module(s): 'VendorName_ModuleName'. Bunun, dosya sisteminden zaten eksik olması nedeniyle olduğunu farz ediyorum. Modülü bir daha kullanma niyeti olmadığından app/etc/config.php, bu noktada el ile çıkarılması yine de uygun görünüyor.


2
Dr, ilk paragraftan daha uzun ...
Stevie G

1
@StevieG Hala bu hahahaha'ya geri döndüğümde gülümsüyorum ... Bunu ilk yazdığımda, TL'nin ne demek olduğunu bilmiyordum; DR inanıyorum demek. "Tl; dr" kısmının, eğer böyle bir şey istersen, atlanması düşünülen ek bilgi olduğunu.
Darren Felton

1

Veritabanınızı açın ve tabloyu bulun setup_module.

Modülünüz Ps_HelloWorldbu tabloda olmalı.

Bulunamadıysa manuel olarak girmeyi deneyin.


0

Sorun: dosya app/etc/config.php başka bir magento örneğinden kopyalandı (kötü bir dosya işleme nedeniyle). Bu nedenle, bu soruda tarif edilenle aynı semptomları yaşadım.

Çözüm, sorunun oluştuğu yerde Magento örneğinde bulunmayan tüm modül adlarını silmekti ve sorun çözüldü.

Muhtemelen daha iyi bir çözüm olacağını bin/magento module:statusve sonra bin/magento module:disabletüm problemli modül için olacağını unutmayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.