Я пытаюсь создать профиль установки 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() фактически находит то, что должно найти? Или любой способ просто закрепить строчную проверку для этого?
Заранее благодарен!
Похоже, что у вас есть что-то вялое в вашей файловой системе/сборке Drush. Я просто добавил быстрый файл с памятью, запустил 'drush make', затем' drush si' и все работало отлично (на Mac) – Clive
@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