it-swarm-ko.tech

Crush가 특정 모듈에 필요한 모든 종속성을 다운로드하도록하는 방법이 있습니까?

예를 들어 다음 명령을 수행하는 경우 :

drush dl views
drush en views views_ui views_export

뷰 모듈을 활성화하려고 할 때 다음 오류가 발생합니다.

찾을 수없는 다음 모듈에 따라 모듈보기를 사용할 수 없습니다. ctools

필요한 모듈 의존성을 다운로드하기 위해 서두르는 방법이 있습니까?

20
Camsoft

Drush 5 이상 :

최신 버전의 Drush (버전 5 이상)는 모듈을 활성화 (drush en) 할 때 필요한 종속성을 다운로드 할 것인지 묻습니다. 또한 모듈을 아직 다운로드하지 않은 경우 모듈 자체를 다운로드 할 것인지 묻습니다. "-y"옵션 (예 : drush en views -y)과 결합하면 추가 질문없이 모든 것이 자동으로 다운로드되고 활성화됩니다.

필요한 모듈 이름이 drupal.org의 프로젝트 이름과 동일하지 않으면 종속성 자동 다운로드가 실패 할 수 있습니다. 자세한 내용은 아래의 Drush 4에 대한 나의 원래 답변을 참조하십시오.

원래 답변 (Drush 4) :

아니요, 그렇게 할 방법이 없습니다. 문제는 모듈과 프로젝트간에 차이가 있다는 것입니다. 프로젝트의 이름이 프로젝트에 포함 된 모듈 (또는 모듈 중 하나)과 동일한 경우가 있습니다 (항상 그런 것은 아님). 단일 프로젝트 (예 : 뷰)에는 여러 모듈 (뷰, views_ui, views_export)이 포함될 수 있습니다. drush dl project 를 다운로드하는 동안 drush en 모듈 .

모듈이 종속성을 선언하면 프로젝트가 아닌 모듈에 대한 종속성을 선언합니다. drush en를 수행 할 때 Drush는 필요한 모듈이 사용 가능한지 확인할 수 있습니다. 그러나 사용할 수없는 경우 Drush는 어떤 프로젝트를 다운로드할지 알 수 없습니다. Drush가 필요한 프로젝트를 자동으로 다운로드하려면 기본 프로젝트/모듈 인프라에서 작업을 수행해야하므로 Drush는 프로젝트 및 모듈의 매핑을 검색 할 수 있습니다. 종종 종속성의 지능적인 처리 도 참조하십시오.

18
marcvangend

실제로 drush5 (아직 개발 중)에는 알려진 공통 종속성 (content.module, ctools 등)의 맵이 있습니다. 따라서 실제로 귀하의 예에서 ctools를 다운로드합니다.

9
moshe weitzman

최신 버전의 drush가이를 "자동으로"수행하므로 더 이상 문제가되지 않습니다.

The following projects have unmet dependencies:[ok]
answers requires strongarm, references, nodereference_url, nodereference_count, eva
Would you like to download them? (y/n):
6
Alejandro Moreno

일부 모듈 또는 프로젝트에는 종속성을 다운로드하고 외부 라이브러리를 설치할 수있는 drush make 스크립트가 포함되어 있습니다.

그러나 이것은 대부분의 경우가 아니며 drush make 스크립트의 중첩에 문제가 있습니다. 설정하기가 더 복잡한 일부 모듈을 여전히 살펴볼 가치가 있습니다.

2
Jeremy French

빠른 업데이트 모듈을 사용해보십시오. 누락 된 모든 종속성 프로젝트를 다운로드합니다.

다음은 모듈의 프로젝트 페이지에서 이에 대한 인용입니다.

... 여러 개의 새 프로젝트 또는 누락 된 모든 종속성 프로젝트를 일괄 적으로 설치하는 빠른 방법을 제공합니다.

Drupal 코어는 모듈 또는 테마를 하나씩 설치하는 방법을 제공하지만 빠른 업데이트 모듈을 통해 여러 프로젝트를 설치할 수 있습니다. 가장 설치된 프로젝트를 더 쉽게 검색 할 수있는 관리 UI가 있습니다.

또한 빠른 업데이트 모듈은 누락 된 모든 종속성 프로젝트를 찾은 다음 관리자 UI에서 모든 프로젝트를 선택하고 일괄 처리 프로세스로 설치할 수 있습니다.

빠른 업데이트 모듈은 업데이트 모듈에 따라 다르며 업데이트 모듈과 동일한 워크 플로를 사용합니다. 따라서/admin/reports/updates/update의 관리자 업데이트 페이지를 통해 업데이트를 실행할 수 있습니다.

2
Jay Chen