Kurulumu çalıştırırken garip bir hata: modül kurulumundan sonra yükseltme


21

Wyomind google alışveriş yüklemeye çalıştım ve bin / magento kurulumu çalıştırırken aşağıdaki hatayı aldım: yükseltme.

[UnexpectedValueException]
Unable to retrieve deployment version of static files from the file system.

[Magento\Framework\Exception\FileSystemException]
Cannot read contents from file "/var/www/vanillamage2/public_html/pub/stati
c/deployed_version.txt" Warning!file_get_contents(/var/www/vanillamage2/pub
lic_html/pub/static/deployed_version.txt): failed to open stream: No such f
ile or directory

Bu 2 ayrı sunucu ve Magento 2.1.7 3 ayrı kurulum üzerinde denedim, ancak her zaman aynı sorunu alırsınız. Burada benzer sorunlar gördüm:

https://github.com/magento/magento2/issues/6426

ve

http://olivernam.com/magento2-frontpage-error-after-deploying-static-files

Burada, statik dosyaların yeniden konuşlandırılması, izinlerin sıfırlanması, statik içeriğin kaldırılması, boş deployment_version.txt vb. Yerleştirilmesi de dahil olmak üzere pek çok çözümü denedim. Hatta bu dosyayı 777 olarak ayarladım ve doğru sahibim var ve aşağıdaki çözümlerimin bu dosyanın izinlerini değiştirmeyeceği için sorun olmadığından eminim.

Kurulumu almanın sadece 2 yolu var: çalıştırmak için yükseltme.

  1. Eklentiyi devre dışı bırakma.
  2. App / code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php dosyasını UpgradeData.bak olarak yeniden adlandırın

Bunlardan herhangi birini yapmak 'kurulum: yükseltme' çalışmasına izin verir, ancak Wyomind bunun eklentisi değil benim tarafımda bir sorun olduğunu ve bu yüzden yardım etmek istemediğini öne sürüyor.

Bu soruna neden olabilecek herhangi birinin önerebileceği bir şey var mı?


Tamam teşekkürler ama ne yazık ki hata devam ediyor.
harri

Yanıtlar:


23

Veritabanı core_config_data tablosunda güncelleme yapılması gerekiyor,

Tabloda record ( path field value = 'dev/static/sign') varsacore_config_data

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'

Kayıt yoksa, Kayıt ekle sorgusunun altında çalıştırın,

INSERT INTO core_config_data VALUES (null, 'default' , 0, 'dev/static/sign', 0);

Bundan sonra komutunu çalıştır


4
Bu belki de daha fazla çözüm statik dosyaları imzalamak gerekiyor mu?
harri

2
Ancak bu, burada statik dosyaları imzalamada bir şeyler ters gidiyor gibi görünüyor.
harri

17

Benim durumumda koştum php bin/magento setup:static-content:deployve hata kayboldu.


4

Google modülü ile ilgisi yok gibi görünüyor. Herhangi bir dağıtımdan sonra olabilir; özellikle Magento ile productionmodda uğraşıyorsanız .

Çalıştırıldığında dizinin bin/magento setup:upgradeiçeriği kaldırılır generated. Dizinin developmentiçeriği generateddinamik olarak oluşturulduğundan bu modda sorun yoktur . Ancak productionmodda, generateddizin ne dinamik olarak ne de otomatik olarak oluşturulur. Bu, generateddizinin içeriğinin oluşturulmasını manuel olarak tetiklemek gerektiği anlamına gelir :

bin/magento setup:static-content:deploy en_GB en_US en_AU

(İpucu: Kurulumunuzun tüm yerel ayarlarının eklenmesi gerekir)

Bunu çözmenin varsayılan yolu budur. Ancak bazı durumlarda generateddizininizin içeriğini korumak isteyebilirsiniz . Belki, çünkü dağıtım sırasında içeriği değişmedi. İçeriğini başka bir ortamda veya bir dağıtım hattıyla oluşturduğunuzdan ve dizini kopyalayarak yalnızca geçerli sunucuya dağıtmak istediğinizden dolayı olabilir.

Yine de bin/magento setup:upgradeböyle bir durumda çalıştırmanız gerekebilir , ancak dizinden bir şey kaldırmasını istemezsiniz generated. Bu amaçla, akıllı Magento geliştiricileri keep-generatedbayrağı ekledi :

bin/magento setup:upgrade --keep-generated


1

Ssh tarafından yönetilen Magento Cloud'da:


  vendor/magento/ece-tools/bin/ece-tools deploy


0

Bu benim için çalıştı:

php bin/magento setup:static-content:deploy -ea_php 72

(-ea_php 72, PHP sürüm 7.2'nin kullanımını zorlamak için kullanılır, çünkü sunucum devralma 7.0.32'dir)


0

Core_config_data tablosunda güncelleme yapmanız gerekiyor,

"Path" ile arama yapabilirsiniz "dev / static / sign"

Değeri yerine olarak 1değiştirin 0;

Veya sorgu ile güncelleyebilirsiniz:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
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.