Lỗi lạ khi chạy thiết lập: nâng cấp sau khi cài đặt mô-đun


21

Tôi đã thử cài đặt wyomind google shopping và gặp lỗi sau khi chạy cài đặt bin / magento: nâng cấp.

[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

Tôi đã thử điều này trên 2 máy chủ riêng biệt và 3 cài đặt riêng biệt của Magento 2.1.7 tuy nhiên nhận được cùng một vấn đề mỗi lần. Tôi đã thấy những vấn đề tương tự ở đây:

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

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

Vì vậy, đã thử nhiều giải pháp được đề cập ở đây, bao gồm triển khai lại các tệp tĩnh, đặt lại quyền, xóa nội dung tĩnh, đặt triển khai rỗng_version.txt nhưng không gặp may. Tôi thậm chí đã đặt tệp đó thành 777 và có chủ sở hữu chính xác và khá chắc chắn rằng đó không phải là vấn đề vì các giải pháp của tôi dưới đây sẽ không thay đổi quyền của tệp này.

Chỉ có 2 cách tôi có thể thiết lập: nâng cấp để chạy.

  1. Vô hiệu hóa plugin.
  2. Đổi tên ứng dụng / mã / Wyomind / SimpleGoogleShopping / Setup / Nâng cấpData.php thành Nâng cấpData.bak

Việc thực hiện một trong hai điều này cho phép 'setup: nâng cấp' để chạy tuy nhiên Wyomind đang đề xuất rằng đây là vấn đề của tôi chứ không phải plugin của họ và vì vậy không sẵn lòng giúp đỡ.

Có bất cứ ai có thể đề nghị có thể gây ra vấn đề này?


Ok cảm ơn nhưng không may lỗi vẫn còn.
harri

Câu trả lời:


22

Cần cập nhật trong bảng Cơ sở dữ liệu core_config_data,

Nếu bản ghi ( path field value = 'dev/static/sign') tồn tại trong core_config_databảng

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

Nếu bản ghi không tồn tại thì chạy bên dưới truy vấn để chèn bản ghi,

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

Sau đó chạy lệnh của bạn


4
Đây có thể là một công việc xung quanh là ký các tệp tĩnh cần thiết?
harri

2
Tuy nhiên, điều này có vẻ như có gì đó không ổn khi ký các tệp tĩnh ở đây.
harri

16

Trong trường hợp của tôi, tôi đã chạy php bin/magento setup:static-content:deployvà lỗi biến mất.


4

Nó dường như không có gì để làm với mô-đun google. Nó có thể xảy ra sau bất kỳ triển khai nào; đặc biệt là nếu bạn đang làm việc với Magento trong productionchế độ.

Chạy bin/magento setup:upgradeloại bỏ nội dung của generatedthư mục. Điều này là tốt trong developmentchế độ, bởi vì nội dung của generatedthư mục được tạo ra một cách linh hoạt. Nhưng trong productionchế độ, generatedthư mục không được tạo động, cũng không tự động. Điều này có nghĩa, cần phải kích hoạt việc tạo nội dung của generatedthư mục theo cách thủ công:

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

(Gợi ý: Tất cả các địa điểm cài đặt của bạn cần được thêm vào)

Đây là cách mặc định để giải quyết nó. Nhưng trong một số trường hợp, bạn có thể muốn giữ nội dung của generatedthư mục của mình . Có thể, vì nội dung của nó không thay đổi trong quá trình triển khai. Có thể, vì bạn đã tạo nội dung của nó trong một môi trường khác hoặc bằng một đường ống triển khai và muốn chỉ triển khai nó đến máy chủ hiện tại thông qua việc sao chép thư mục.

Bạn vẫn có thể cần phải chạy bin/magento setup:upgradetrong trường hợp như vậy, nhưng bạn sẽ không muốn nó xóa bất cứ thứ gì khỏi generatedthư mục. Với mục đích này, các nhà phát triển Magento thông minh đã thêm keep-generatedcờ:

bin/magento setup:upgrade --keep-generated


1

Trên Magento Cloud chạy bởi ssh:


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


0

Điều này làm việc cho tôi:

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

(-ea_php 72 được sử dụng để buộc sử dụng phiên bản PHP 7.2, vì kế thừa máy chủ của tôi là 7.0.32)


0

Bạn cần cập nhật trên bảng core_config_data,

Bạn có thể tìm kiếm với "đường dẫn" là "dev / static / sign"

Thay đổi giá trị từ 1sang 0;

Hoặc bạn có thể cập nhật với truy vấn:

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.