Kesalahan Aneh saat menjalankan pengaturan: tingkatkan setelah pemasangan modul


21

Saya telah mencoba menginstal wyomind google shopping dan memiliki kesalahan berikut ketika menjalankan setup bin / magento: upgrade.

[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

Saya telah mencoba ini pada 2 server terpisah dan 3 instalasi Magento 2.1.7 namun menerima masalah yang sama setiap kali. Saya telah melihat masalah serupa di sini:

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

dan

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

Jadi, cobalah banyak solusi yang disebutkan di sini termasuk memindahkan kembali file statis, mengatur ulang izin, menghapus konten statis, menempatkan deployment_version.txt kosong dll tetapi tanpa hasil. Saya bahkan telah mengatur file itu ke 777 dan memiliki pemilik yang benar dan saya cukup yakin bahwa itu bukan masalah karena solusi saya di bawah ini tidak akan mengubah izin file ini.

Hanya ada 2 cara saya bisa mendapatkan pengaturan: peningkatan untuk dijalankan.

  1. Menonaktifkan plugin.
  2. Ganti nama aplikasi / kode / Wyomind / SimpleGoogleBelanja / Setup / UpgradeData.php ke UpgradeData.bak

Melakukan salah satu dari ini memungkinkan 'setup: upgrade' untuk berjalan namun Wyomind menyarankan ini adalah masalah di pihak saya dan bukan plugin mereka dan karenanya tidak mau membantu.

Adakah yang bisa disarankan orang yang menyebabkan masalah ini?


Ok terima kasih tapi sayangnya kesalahannya masih ada.
harri

Jawaban:


22

Perlu memperbarui dalam tabel Database core_config_data,

Jika record ( path field value = 'dev/static/sign') ada dalam core_config_datatabel

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

Jika rekaman tidak ada, jalankan di bawah permintaan untuk menyisipkan catatan,

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

Setelah itu jalankan perintah Anda


4
Ini mungkin lebih banyak pekerjaan di sekitar adalah menandatangani file statis diperlukan?
harri

2
Namun ini berfungsi sepertinya ada masalah dengan menandatangani file statis di sini.
harri

17

Dalam kasus saya, saya berlari php bin/magento setup:static-content:deploydan kesalahannya hilang.


4

Sepertinya tidak ada hubungannya dengan modul google. Itu bisa terjadi setelah penyebaran apa pun; terutama jika Anda berurusan dengan Magento dalam productionmode.

Menjalankan bin/magento setup:upgrademenghapus konten generateddirektori. Ini bagus dalam developmentmode, karena isi generateddirektori dihasilkan secara dinamis. Tetapi dalam productionmode, generateddirektori tidak dihasilkan secara dinamis, juga tidak secara otomatis. Ini berarti, perlu untuk memicu pembuatan konten generateddirektori secara manual:

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

(Petunjuk: Semua lokasi instalasi Anda perlu ditambahkan)

Ini adalah cara standar bagaimana menyelesaikannya. Tetapi dalam beberapa kasus, Anda mungkin ingin menyimpan konten generateddirektori Anda . Mungkin, karena isinya tidak berubah selama penyebaran. Mungkin, karena Anda telah membuat kontennya di lingkungan lain atau melalui jalur penyebaran, dan ingin hanya menyebarkannya ke server saat ini melalui menyalin direktori.

Anda mungkin masih perlu menjalankannya bin/magento setup:upgradedalam kasus seperti itu, tetapi Anda tidak ingin itu menghapus apa pun dari generateddirektori. Untuk tujuan ini, pengembang Magento yang cerdas telah menambahkan keep-generatedbendera:

bin/magento setup:upgrade --keep-generated


1

Di Magento Cloud dijalankan oleh ssh:


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


0

Ini bekerja untuk saya:

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

(-ea_php 72 digunakan untuk memaksa penggunaan PHP versi 7.2, karena server saya mewarisi 7.0.32)


0

Anda perlu memperbarui pada tabel core_config_data,

Anda dapat mencari dengan "path" adalah "dev / static / sign"

Ubah nilai dari 1menjadi 0;

Atau Anda dapat memperbarui dengan kueri:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.