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


20

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

drush dl views
drush en views views_ui views_export

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

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

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


Drupal은 작곡가를 통합해야합니다. 종속성 관리는 잘 처리됩니다.
David

최신 버전의 Drush with drush en -y는 종속성을 자동으로 다운로드하여 활성화합니다.
tyler.frankenstein

답변:


18

돌진 5 이상 :

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

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

원래 답변 (Drush 4) :

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

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


9

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


6

최신 버전의 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):

2

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

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


1
나는 당신이 'Drush build'가 아니라 'Drush make'( drupal.org/project/drush_make ) 를 의미한다고 생각합니다 . 그러나 drush make 파일은 빌드에 필요한 프로젝트를 나열하므로 종속성을 다운로드 할 수 있습니다.
marcvangend

2

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

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

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

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

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

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

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