Drupal 8 사이트에서 다음 오류가 발생합니다.
파일 시스템에서 다음 모듈이 누락되었습니다
마치 사용자 정의 모듈이 제거되지 않은 채 설치 및 삭제 된 것처럼 보입니다.
이 오류를 어떻게 해결할 수 있습니까?
Drupal 8 사이트에서 다음 오류가 발생합니다.
파일 시스템에서 다음 모듈이 누락되었습니다
마치 사용자 정의 모듈이 제거되지 않은 채 설치 및 삭제 된 것처럼 보입니다.
이 오류를 어떻게 해결할 수 있습니까?
답변:
Drupal Console을 사용하는 경우이를 해결하는 빠른 방법은 동일한 시스템 이름으로 모듈을 생성 한 다음 제거하는 것입니다.
$ drupal generate:module
그런 다음 적절한 프롬프트에서 시스템 이름을 입력하고 다른 모든 것에 대한 기본값을 승인하십시오.
$ drush pm-uninstall
그런 다음 파일 시스템에서 새로 생성 된 모듈을 삭제하고 하루를 계속할 수 있습니다.
(NB에서 생성 된 모듈을 유지해야 할 수도 있습니다. 그렇지 않으면 오류가 반환됩니다.이 경우 동일한 이름의 contrib 모듈을 설치해야하는 경우 contrib 모듈을 추가 한 후 생성 된 모듈을 제거하고 캐시를 지우십시오. )
제거 루틴을 트리거 할 필요가없는 중요하지 않은 사용자 정의 모듈을 삭제했다고 가정하면 다음 Drush 명령을 사용할 수 있습니다.
드루팔 7
drush sql-query "DELETE from system where type = 'module' AND name = 'MYMODULE';"드루팔 8
drush sql-query "DELETE FROM key_value WHERE collection='system.schema' AND name='MYMODULE';"자세한 정보 및 대안은 "파일 시스템에서 다음 모듈이 누락되었습니다 ..."경고 메시지를 수정하는 방법을 참조하십시오 .
이제 구성 관리 모듈을 사용하면 모듈 구성이 core.extension.yml 파일에 저장됩니다.
파일을 편집하고 파일 시스템에서 누락 된 모듈을 찾은 다음 행을 삭제하고 구성 ( drush cim)을 가져 오십시오 .
이것이 작동하지 않지만 모듈을 찾았다면, 모듈을 다시 작성하고 (폴더와 유효한 .info.yml 파일 만) drush cim명령을 다시 실행하십시오 . 모듈이 제거됩니다.