Drush make: "Найден файл создания: myfile.make. Прерывание"
У меня есть пользовательский файл создания drush и пользовательский установочный файл drupal для нового сайта. Оба они отлично работают на моей локальной виртуальной машине и на локальных виртуальных машинах трех других разработчиков, которые ее пробовали. Однако, когда я пытаюсь запустить его на нашем тестовом сервере, он захлебывается:
sudo drush -y make stub.make
Make new site in the current directory? (y/n): y
Beginning to build stub.make. [ok]
drupal-7.37 downloaded. [ok]
drupal patched with 1093420-22.patch. [ok]
drupal patched with comment-node-type-delete-1565892-3.patch. [ok]
Generated PATCHES.txt file for drupal [ok]
MYPROFILE cloned from git://github.com/MYPROFILE. [ok]
Checked out branch development. [ok]
Found makefile: MYPROFILE.make [ok]
Aborting.
В первый раз, когда произошла эта ошибка, мое расследование выявило проблему с разрешениями. Однако это исправлено, и я все еще получаю ошибку.
Файл MYPROFILE.make начинается с:
api = 2
core = 7.37
И продолжается с кучей
project[MODULE_NAME][subdir] = contrib
А также
projects[CUSTOM_MODULE][type] = module
projects[CUSTOM_MODULE][download][type] = git
projects[CUSTOM_MODULE][download][url] = git://github.com/CUSTOM_MODULE
projects[CUSTOM_MODULE][download][branch] = development
projects[CUSTOM_MODULE][download[branch][working-copy] = TRUE
projects[CUSTOM_THEME][type] = theme
projects[CUSTOM_THEME][download][type] = git
projects[CUSTOM_THEME][download][url] = git://github.com/CUSTOM_THEME
projects[CUSTOM_THEME][download][branch] = development
projects[CUSTOM_THEME][download][working-copy] = TRUE
Все отлично работает в окне разработки Vagrant для Drupal, загружаемом с Drupal.org , а также на пользовательской коробке Vagrant, созданной другим разработчиком, которая лучше интегрируется с компонентами за пределами веб-сайта. Но на сервере разработчиков он задыхается, не объясняя причины. Поиск в Гугле drush make found makefile aborted
ничего не дал.
Есть ли какой-нибудь диагностический инструмент, который я могу использовать, чтобы получить более полезное сообщение чем "Прерывание'?
Забыл добавить:
Прежде чем опубликовать это, я попытался запустить drush make непосредственно в MYPROFILE.make:
sudo drush -y make profiles/MYPROFILE/MYPROFILE.make
Make new site in the current directory? (y/n): y
Beginning to build profiles/MYPROFILE/MYPROFILE.make. [ok]
No core project specified. [error]
Но, как вы можете видеть из моего отрывка из файла make выше, в нем действительно указано ядро. И опять же, он работает на двух разных виртуальных машинах. -- Поскольку MYPROFILE.make был разработан для вызова с помощью stub.make, вышеуказанная ошибка является ожидаемой реакцией при запуске в одиночку.
2 answers
Вы пробовали это в последнее время? Трудно судить по информации, которую вы опубликовали выше, но ваша проблема вполне могла быть вызвана проблемой с ssl-сертификатом при обновлении.drupal.org . Со вчерашнего дня и до нескольких часов назад https-соединения подключались к обновлениям.drupal.org выходили из строя из-за ограничения нового CDN, который они используют сейчас. Это привело к сбою drush dl и drush make. (n.b. Drush кэширует обновленную информацию, поэтому, скорее всего, все продолжало работать из кэша системы, которые работали до того, как возникла проблема с сертификатом.)
В drupal.org команда уже все исправила, так что попробуйте сделать все заново с самого начала и посмотрите, начнет ли это работать снова. Если это не устранит проблему, попробуйте снова запустить drush make
с параметром --debug и опубликуйте результаты.
Причина сбоя файла Make заключалась в том, что у одного модуля Contrib, который я загружал, больше не было "рекомендуемого выпуска" для 7.x. К счастью, этот модуль был несущественным, и его удаление устранило проблему. (Если бы это было необходимо, решением было бы запросить конкретную версию, а не переходить по умолчанию на последнюю рекомендованную версию, что в любом случае является хорошей практикой.)