모듈을 어떻게 다시 설치할 수 있습니까?


12

Drupal 8 모듈을 만들고 있습니다. 양식에서 수집 한 데이터를 저장하기 위해 사용자 정의 테이블을 사용했습니다. 어떻게 든 설치하는 동안 설치 파일의 문제로 인해 테이블이 생성되지 않습니다. 이제 문제를 해결했으며 모듈을 다시 설치하고 싶습니다.

모듈을 어떻게 다시 설치할 수 있습니까?

에서 토론, 내가 알고 안 모듈 기능이 제거되었습니다.

데이터베이스 테이블이 작성되도록 모듈을 다시 설치하는 다른 방법이 있습니까?

답변:


17

(STABLE)의 모듈은 여기에 도움이 될 수 있습니다.

"deinstall modules"페이지를 / devel / reinstall에서 사용 가능하게하여 모듈을 대량으로 다시 설치할 수 있습니다.

또한 Drush를 언급 할 가치가 있습니다. dis(명백하게) 더 이상 작동하지 않지만, pm-uninstall그리고 en아직도. 그리고 Devel이 설치되어 있으면 다음을 사용하여 다시 설치를 호출 할 수 있습니다.

drush dre module1 module2

(STABLE) 아직 드루팔 (8)의 지원하지 않습니다 제거는 전용 변경 cgit.drupalcode.org/devel/tree/drush/devel.drush.inc#n115
anavarre

1
그 해결하기 위해 문제를 시작했습니다 drupal.org/node/2292425을
anavarre

여기에 게시 된 모든 답변이 잘못되었다고 생각합니다. 원래 질문은 "재설치"방법입니다. 이것은 제거 후 설치하는 방법과 다릅니다. 슬프게도 여기의 모든 시나리오는 D8의 주요 단계 인 제거를 수행하여 해당 모듈의 구성을 지 웁니다. 모듈에 대한 설치 구성을 "재로드"하는 방법에 대한 정답을 찾고 있습니다 (제거하지 않고).
liquidcms

9

"Dupral 8에서 기능 비활성화가 제거되었습니다"라고 말했듯이 ..

짧은 대답은 아마도 "확장"(모듈) 페이지 / admin / modules / uninstall에있는 "제거"탭을 찾는 것입니다.

더 이상 모듈이 켜져 있고 활성화되어 있고 꺼져 있고 "퍼지"되어있는 회색 영역이 없습니다. "비활성화"는 더 이상 문제가되지 않습니다. 모듈을 제거한다는 것은 모듈의 모든 흔적을 제거하는 것을 의미합니다.

admin / modules / uninstall and uninstall module ...로 이동 한 다음 모듈 목록 페이지에서 모듈을 활성화하십시오. 모듈을 다시 설치해야합니다.

예를 들어 ....

Drupal 8에 Ban 모듈을 설치하기 전에 ... ban_ip 모듈이 데이터베이스에 없습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

Drupal 8에 Ban 모듈 설치 후 ... ban_ip 테이블이 생성되고 모듈을 비활성화 할 수 없지만 admin / modules / uninstall에서 제거 할 수 있습니다

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

이제 모듈을 제거하면 .. 데이터베이스에서 테이블이 제거되고 데이터베이스에 테이블을 작성하는 모듈을 다시 설치할 수 있습니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


그런 멋진 설명에 감사드립니다. 제거 탭 에서 모듈 목록을 확인 했지만 모듈을 찾을 수 없습니다. github.com/mohit-rocks/messaging 코드를 확인하려면 여기를 클릭하십시오 . 현재 모듈을 설치할 수 있으며 설정 관련 양식이 제공됩니다.
mohit_rocks

3

해결 방법 1 : 수동으로 제거했다가 다시 설치

드루팔 UI 사용하기 :

  • 관리 메뉴에서 확장 페이지로 이동
  • 제거 모듈 페이지로 이동
  • 원하는 모듈을 제거하십시오
  • 확장 페이지로 다시 이동 하십시오 (모듈 목록이있는 곳).
  • 방금 제거한 모듈을 설치하십시오

Drush 사용 (사용하지 않을 경우 시도해야 함) :

  • drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
  • 또는 간단히 drush pmu MODULE -y && drush en MODULE -y

MODULE을 모듈 이름으로 바꾸십시오.

해결 방법 2 : Devel 모듈을 사용하여 다시 설치

devel 모듈이 설치되었다고 가정합니다.

Drupal UI 사용 :

  • 경로를 방문 /devel/reinstall
  • 원하는 모듈을 다시 설치하십시오

Drush 사용 :

  • drush devel-reinstall MODULE -y
  • 또는 간단히 drush dre MODULE -y

MODULE을 모듈 이름으로 바꾸십시오.


1

다른 방법이 없다면 Drupal 8에서 아래를 시도해보십시오.

  1. 문제가있는 모듈 파일과 폴더를 제거하십시오

    • rm -rf 모듈 / your_problematic_module
  2. 캐시 된 나뭇 가지 템플릿 제거

    • rm -rf 사이트 / 기본 / 파일 / php
  3. 드루팔 캐시 지우기

참고 :이 작업을 수행하기 전에 코드와 데이터베이스를 백업하십시오


1

특정 모듈에 대한 설치 구성을 다시 설치 (다시로드)하려는 경우 다음 drush 명령을 사용할 수 있습니다.

drush cim --partial --source=modules/custom/MY_MODULE/config/install
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.