Magento 2 kurulumundan sonra CSS ve Javascript dosyaları yüklenmiyor


25

Magento 2'yi besteci kullanarak başarılı bir şekilde yerel sunucuya kurdum, ancak ön uç ve yönetici paneli tasarımlarını göremiyorum. Orada düz metinler görüyorum. Konsola bakarken aşağıdaki hatayı görüyorum.

TypeError: require.config is not a function requirejs-config.js
TypeError: require.config is not a function admin:59
TypeError: require is not a function admin:62
ReferenceError: Ext is not defined admin:68
ReferenceError: Fieldset is not defined admin:76
TypeError: require is not a function admin:83
TypeError: require is not a function

görüntü tanımını buraya girin


apache / nginx?
zhartaunik

Apache sunucusu kullanıyorum.
amitshree

pencerede misin
Chris O'Toole,

Hayır! Ubuntu kullanıyorum.
amitshree

Yanıtlar:


13

Bu, sembolik bağlantılarla ilgili bir sorun olabilir. Deploy.php'nin sizin için çalıştığını gördüm, ancak kaynakları pub / static'tan silmeyi ve /magento//a/64808/594 adresindeki talimatların sizin için çalışıp çalışmadığını görmeyi deneyebilirsiniz . Öyleyse, geliştirme sırasında size biraz zaman kazandırabilir, çünkü deploy.php dosyasını çalıştırmaktan daha hızlı olması gerekir.

Birden fazla insanın sembolik bağlarla sorunlara başlayıp çarpmadığını ve ortak nedenin ne olduğunu bilmek de iyi olacaktır.


1
Bu sorunla karşılaşan herkes ilk başta bunu denemelidir. Teşekkür ederim !
Haijerome 11:15

Temelde Magento-Installations ile bu özel problemi, eğer birileri problem varsa, 2.0.6'nın altında yaşadık. Özellikle 2.0.4 bizi rahatsız etti. Eğer hala bu versiyonlardan birine ihtiyacınız varsa, bunu kullanın. Bir sonraki yükseltme en son kararlı sürümde olmalı!
Maksimum

27

Windows'ta kurulumdan sonra css ve design sorunuyla karşılaşıyorsanız, lütfen aşağıdaki adımları izleyin:

Aşama 1. php bin/magento setup:static-content:deploy

Adım 2. php bin/magento indexer:reindex

adim 3. apache'nin "rewrite_module" etkin olduğundan emin olun ve ardından sunucuyu yeniden başlatın

adım 4. var / cache altındaki cache klasörünü sil

Yukarıdaki adımlar benim için çalışıyor. Umarım bu sizin için de işe yarar.

Hala bir sorunla karşılaşırsanız bana bildirin.


4
Yerel olarak gelişiyorsanız, istediğiniz çözüm bu değildir . Bu, görünümlerde her değişiklik yaptığınızda statik içeriği yeniden konuşlandırmanızı gerektirir. Geliştirici modunda olduğunuzdan ve bu sembollerin çalıştığından emin olun.
Nathan Merrill,

@NathanMerrill Geri bildiriminiz için teşekkür ederiz. Sanırım, bu sadece tema seviyesini değiştirdiğinizde bu sorun, Ancak her seferinde yerel olarak konuşlandırmadan mükemmel sonuç alıyorum.
samumaretiya

Tamamen ne yaptığınıza bağlı. Görünüm klasöründe değişiklikler yapıyorsanız (yalnızca yeni dosyalar oluşturmaz), dağıtmanız gerekir.
Nathan Merrill

@NathanMerrill, daha fazla sohbet etmek istersen skype'ta bana ulaşabilirsin: samumaretiya ya da google hangout üzerinden sohbet edebiliriz samumaretiya@gmail.com
samumaretiya

Bir cazibe gibi çalışın !!!
Mike Nguyen

5

Sorunum benim pub/staticve pub/media"önbellek temizlemem" konusunda biraz heyecanlanmam ve yanlışlıkla .htaccessdosyayı silmemdi pub/static.

Hızlı bir düzeltme taze bir çekti /magento2ce/pub/static/.htaccessve önbellek yıkamak oldu ve Bob senin amcan. Başka CSS sorunu yok.

Bu yardımcı olur umarım. Dosyaları kaldırmak ve bir şekilde diğer dosyaların kaldırılmadığından emin olmak, sistem linux rm -rfkullanımı için bir .gitignore gibi bir yöntem olsaydı harika olurdu . Belki bir gün...

LÜTFEN DİKKAT: bu sadece CSS sorunları içindir, üzgünüm eksik JS sorunuyla ilgili yardımcı olamıyorum.


Sen bir kahramansın!
Ares,

4

İmzanın varsayılan olarak true olduğu varsayılan V2.1.3 ile bu sorunu yaşadım. Bu, URL'lerin yol adında "sürüm" olduğu anlamına gelir. Örneğin, dosya yolu şöyle olmalıdır: -

pub / static / adminhtml / Magento / arka uç / tr / büyücü / adminhtml / events.js

Ancak şöyle geliyor: -

pub / static / version14043395384 / adminhtml / Magento / arka uç / tr / büyücü / adminhtml / events.js

Bunu değiştirmek için dosyayı açın: -

Kaynak \ satıcı \ magento \ modül-tema \ vb \ Config.xml

Ve varsayılan değeri sıfır olarak değiştirin: -

<Yapılandırma>
    <Varsayılan>
        <Dev>
            <Statik>
                <İşareti> 0 </ işareti>
            </ Statik>
        </ Dev>
    </ Varsayılan>
</ Config>

2

Üretimde birkaç Magento 2 kurulumunda bu sorunla karşılaştım.

Bunu ilk komut satırından yaptığını farz ediyorum.

php bin/magento setup:static-content:deploy from <magento_install_dir>

Sonra aşağıdaki dizinlerde dosya izinlerini 755 olarak değiştirin:

/ Pub /

/ Pub / static /

/ Pub / statik / kullanıcı arayüzü /

/ Pub / static / adminhtml /

/ Pub / static / _requirejs /

İşte bu kadar! CSS / JS dosyaları mükemmel şekilde yüklenir.


1

Dev / tools / Magento / Tools / View klasörüne gittikten ve bunu komut satırında çalıştırdıktan sonra sorunu çözdü.

php deploy.php

1
benim sorunumu da çözeceğimi umuyorum ama dev / tools / Magento / Tools / View benim kurulumumda mevcut değil
Tobias Hartmann

@ TobiasHartmann: mod_rewrite'ın etkin olup olmadığını kontrol ettiniz mi? Ayrıca tüm dizinler / dosyalar doğru izne sahip mi, değil mi?
amitshree

1

Ben de bu sorunu yaşadım, ancak sorun olmadı core_config_data. Bu httpsURL'yi ayarlamama rağmen, tüm varlıklarım URL’ye yönlendiriliyordu http.

Bir alan var core_config_datadenilen web/secure/use_in_frontendolarak ayarlandı 1. Ayarladım 0, önbelleği temizledim ve düzgün çalıştı.


1

1- Aşağıdaki içeriği değiştirerek app / etc / di.xml dosyasını değiştirin:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Kime:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

2- sudo php /var/www/html/magento2ce/bin/magento setup:static-content:deploy


1

Dil dosyalarını kullanırken bu sorunu yaşadım.

Bir dil kullanırken, sistem dilini eklemeniz gerekir:

php bin/magento setup:static-content:deploy nl_NL

0

Magento2'ye kurulumdan sonra css ve js sayfa yükleme tasarımında sorun yaşıyorsanız, lütfen aşağıdaki adımları izleyin:

terminali açın ve magento web köküne gidin

 $ cd / var / www / html / magento2 
Aşama 1.

 $ php bin / magento kurulum: statik içerik: dağıtma 

Adım 2.

 $ php bin / magento dizin oluşturucu: reindex
Aşama 3.

apache “rewrite_module” öğesinin etkinleştirildiğinden emin olun ve ardından sunucuyu yeniden başlatın

4. adım

 $ chown -R www-veri: www-veri / var / www / html / magento2 
Adım 5.

 $ chmod -R775 / var / www / html / magento2 
6. adım

var / cache altındaki önbellek klasörünü sil

Yukarıdaki adım çalışıyor. Umarım bu sizin için de işe yarar.


0

Lütfen bu sorunlardan kurtulmak için aşağıdaki adımları izleyin.

1) Magento 2'yi indirin.

2) Bunu www VEYA htdocs dizininizden çıkarın.

3) Magento'yu takın. Kullanmayın localhost , kullanımı 127.0.0.1 mağaza url ve yönetici url.

4) Başarılı kurulumdan sonra MAGENTO'yu ÇALIŞTIRMAYIN.

5) Şimdi magento 2'nin önbelleğini / oturumunu silin. Aşağıdaki yollara gidin ve dosyaları silin.

Magento Root > var > cache > Delete all files

Magento Root > var > page_cache > Delete all files

Magento Root > var > session > Delete all files

6) Bazı statik kaynaklar için sembolik bağlantıların davranışını aşağıda belirtildiği gibi değiştirin: -

Magento 2 üretim modunda değilken, yerel sunucudaki bazı statik kaynaklar için sembolik bağlantılar oluşturmaya çalışacaktır. Magento 2'nin bu davranışını ROOT > app > etc > di.xmldosyayı düzenleyerek değiştirmeliyiz . Favori kod editörünüzde di.xml dosyasını açın, virtualType name="developerMaterialization"bölümü bulun . Aşağıdaki bölümde, <item name="view_preprocessed" xsi:type="object">değiştirilmesi gereken bir ürün bulacaksınız . Aşağıdaki içeriği değiştirerek değiştirebilirsiniz:

Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink

Kime:

Magento\Framework\App\View\Asset\MaterializationStrategy\Copy

7) dışındaki tüm dosyaları silin **.htaccess**

Magento Root > pub > static > Delete all files except **.htaccess**

BİTTİ. Şimdi magento Front ve Backend URL'sini çalıştırabilirsiniz.


0

Aşağıdaki komutları çalıştırın:

php bin/magento setup:static-content:deploy
php bin/magento setup:upgrade
php bin/magento setup:di:compile 
php bin/magento cache:clean

0

Di.xml dosyasını düzenlemeniz gerekmez. Sembolik bağlantılar etkinken js yükleme hatalarıyla karşı karşıyaydık.
Bir çok;

TypeError: $ .widget bir işlev değil

Sadece yakın bağlantı

Gelişmiş> Geliştirici> Şablon Ayarları> İşaret Bağlantılarına İzin Ver> Hayır

Kapattıktan sonra, ilk kez yavaşça yüklenen kaynaklar yüklenmeyebilir, ancak js hataları gitti.



0

Ayrıca, kendi temanızda o yerel ayar mevcut değilse, mağazanızın yerel ayarını değiştirmenin bu etkiye sahip olabileceğini göz önünde bulundurun. Birkaç kez olduğunu gördüm.


0

Bu talimatları takip edebilirsiniz:

version#######Aşağıdaki gibi bir yöntem varsa kesinlikle yardımcı olacaktır. http: //localhost/magento2/pub/static/version1511270229/frontend/Magento/luma/en_US/mage/calendar.css

Mağazalar> Konfigürasyon> Gelişmiş> Geliştirici> Statik Dosyaları İşaretle (Evet-> Hayır)

Veritabanına erişiminiz varsa aşağıdaki komutu uygulayın:

Core_config_data (config_id, kapsamı, kapsamı_ yolu, yol, değer) değerleri (null, 'varsayılan', 0, 'dev / static / işareti', 0) ekleyin;

Remove the cache and reload the page. Bu iki basit adım, js ve css dosya yolu sorunlarını çözmeme yardımcı oldu.


0

Ben sadece pub / static klasörü içindeki .htaccess eksikti. Orada olması gerekiyor.


Bu soruya bir cevap vermiyor. Bir yazarın açıklamasını eleştirmek veya talep etmek için yazının altına bir yorum bırakın. - Şu kaynaktan
Rama Chandran M

@RamaChandranM Magento sitemde aynı "semptomları" gördüm, googled ve bu soruyu buldum. Sonradan sorunuma bir çözüm buldum. Neden olası bir çözümü başkalarıyla paylaşmam? Buradaki yazarların kendine özgü sorunu olmasa bile .. Gerçekten garip bir yorum!
OZZIE


0

Benim durumumda, apache yapılandırmasında ilgili Dizin bölümünde AllowOverride'ı Hiçbiri'nden Tümüne değiştiriyorum.

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.