설정 실행시 이상한 오류 : 모듈 설치 후 업그레이드


21

wyomind google shopping을 설치하려고 시도했으며 bin / magento setup을 실행할 때 다음 오류가 발생했습니다.

[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

나는 2 개의 별도 서버와 3 개의 별도의 Magento 2.1.7 설치에서 이것을 시도했지만 매번 같은 문제가 발생합니다. 나는 비슷한 문제를 보았습니다.

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

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

따라서 정적 파일 재배치, 권한 재설정, 정적 컨텐츠 제거, 빈 deployment_version.txt 요법 배치를 포함하여 여기에 언급 된 많은 솔루션을 시도했지만 운이 없습니다. 나는 그 파일을 777로 설정했고 올바른 소유자가 있으며 아래의 솔루션 으로이 파일의 권한이 변경되지 않으므로 문제가 아니라고 확신합니다.

설정을 얻을 수있는 두 가지 방법이 있습니다 : 업그레이드를 실행하십시오.

  1. 플러그인 비활성화
  2. app / code / Wyomind / SimpleGoogleShopping / Setup / UpgradeData.php의 이름을 UpgradeData.bak로 바꿉니다.

이 중 하나를 수행하면 'setup : upgrade'를 실행할 수 있지만 Wyomind는 이것이 플러그인이 아닌 내 측면에서 문제이므로 제안하지 않을 것을 제안합니다.

이 문제의 원인이 될 수있는 사람이 있습니까?


고맙지 만 불행히도 오류가 지속됩니다.
harri

답변:


22

데이터베이스 core_config_data 테이블에서 업데이트해야합니다.

테이블에 레코드 ( path field value = 'dev/static/sign')가있는 경우core_config_data

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

레코드가 없으면 쿼리 아래에서 쿼리를 실행하여 레코드를 삽입하십시오.

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

그 후 명령을 실행하십시오.


4
이것은 아마도 정적 파일에 서명하는 것이 더 많은 해결 방법입니까?
harri

2
그러나 이것은 정적 파일 서명에 문제가있는 것처럼 보입니다.
harri

17

내 경우에는 실행 php bin/magento setup:static-content:deploy되었고 오류가 사라졌습니다.


4

Google 모듈과 관련이없는 것 같습니다. 배포 후 발생할 수 있습니다. 특히 production모드 에서 마 젠토를 다루는 경우 .

실행 bin/magento setup:upgrade하면 generated디렉토리의 내용이 제거됩니다 . 이에 괜찮 development의 내용 때문에, 모드 generated디렉토리가 동적으로 생성됩니다. 그러나 production모드에서는 generated디렉토리가 동적으로 생성되거나 자동으로 생성되지 않습니다. 즉, generated디렉토리 의 컨텐츠 생성을 수동으로 트리거 해야합니다.

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

(힌트 : 설치의 모든 로케일을 추가해야합니다)

이것이 해결하는 기본 방법입니다. 그러나 경우에 따라 generated디렉토리 의 내용을 유지하고 싶을 수도 있습니다 . 배포 중에 내용이 변경되지 않았기 때문일 수 있습니다. 다른 환경이나 배치 파이프 라인에서 컨텐츠를 생성했으며 디렉토리를 복사하여 현재 서버에 배치하려고하기 때문일 수 있습니다.

bin/magento setup:upgrade이런 경우 에도 여전히 실행해야 할 수도 있지만 generated디렉토리 에서 아무것도 제거하지 않으려는 경우가 있습니다. 이를 위해 스마트 Magento 개발자는 다음 keep-generated플래그를 추가했습니다 .

bin/magento setup:upgrade --keep-generated



0

이것은 나를 위해 일했다 :

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

(-ea_php 72는 서버 상속이 7.0.32이므로 PHP 버전 7.2를 강제로 사용하는 데 사용됩니다)


0

core_config_data 테이블에서 업데이트가 필요합니다.

"path"는 "dev / static / sign"으로 검색 할 수 있습니다

값을 1에서 0;

또는 쿼리로 업데이트 할 수 있습니다.

UPDATE core_config_data SET value = 0 WHERE path = 'dev/static/sign'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.