2013-05-08 6 views
0

Я пытаюсь создать профиль установки Drupal 7, но кажется, что некоторые модули используют разные случаи для имени, подтвержденного install_verify_requirements(), и фактического каталога установки модуля (который в основном затрагивает unix/Linux устанавливает), вот пример:Проблемы с корпусом модуля Drupal в установочных профилях

# myprofile.info 

name = myprofile 
description = Some name for my profile 
core 7.x 

; Core 
dependencies[] = block 
dependencies[] = color 
dependencies[] = comment 
dependencies[] = contextual 
dependencies[] = dashboard 
dependencies[] = help 
dependencies[] = image 
dependencies[] = list 
dependencies[] = menu 
dependencies[] = number 
dependencies[] = options 
dependencies[] = path 
dependencies[] = taxonomy 
dependencies[] = dblog 
dependencies[] = search 
dependencies[] = shortcut 
dependencies[] = toolbar 
dependencies[] = overlay 
dependencies[] = field_ui 
dependencies[] = file 
dependencies[] = rdf 

; Contrib 
dependencies[] = ctools 
dependencies[] = features 
dependencies[] = pathauto 
dependencies[] = views 
dependencies[] = entitycache 
dependencies[] = storage_api 

И

# myprofile.make 
core = 7.x 
api = 2 
projects[drupal][type] = core 

; Contrib Modules 
projects[] = ctools 
projects[] = features 
projects[] = pathauto 
projects[] = views 
projects[] = entitycache 
projects[] = storage_api 

При запуске:

drush make profiles/myprofile/myprofile.info 

все проекты загружаются без проблем в профили/MyProfile/модулей, но как только вы пытаетесь

drush site-install 

вы получаете сообщения об ошибках в том, что модуль Storage_api не был найден. Вы комментируете storage_api, и все работает так, как ожидалось.

Любые подсказки о том, как установить путь установки модуля с storage_api на Storage_api, поэтому функция install_verify_requirements() фактически находит то, что должно найти? Или любой способ просто закрепить строчную проверку для этого?

Заранее благодарен!

+1

Похоже, что у вас есть что-то вялое в вашей файловой системе/сборке Drush. Я просто добавил быстрый файл с памятью, запустил 'drush make', затем' drush si' и все работало отлично (на Mac) – Clive

+0

@Clive Ну это странно. Проверка внутри include/install.php '$ present_modules' (ln 695) включает storage_statistics, storage_core_bridge, storage_audit_test, storage_audit и хранилище, но не storage_api. С другой стороны, $ info ['dependencies'] не содержит ни одного из указанных выше, но одного с именем storage_api, который заканчивается тем, что имеет $ missing_modules, содержащий storage_api после 'array_diff()'. – maciekrb

ответ

0

Проблема в том, что на самом деле storage_api не содержит ничего, что называется storage_api. Вместо этого файл myprofile.info должен включать в себя, а

dependencies[] = storage 
dependencies[] = storage_core_bridge 
dependencies[] = storage_audit 
dependencies[] = storage_audit_test 

вместо dependencies[] = storage_api

В общем, это умно, чтобы сделать:

$ find ./modules/module -name "*.install" найти действительно конфигурируемый dependencies[].

 Смежные вопросы

  • Нет связанных вопросов^_^