2014-08-12 6 views
0

Я пытаюсь заставить drush работать на моем ноутбуке ubuntu, потому что я хочу попробовать тему omega в Drupal, но некоторые команды просто не работают.Только некоторые команды drush работают

Например: drush en omega или drush omega-wizard

Я получаю ошибку: Drush не был в состоянии начать (Bootstrap) к базе данных Drupal. или Команда pm-enable требует более высокого уровня начальной загрузки - вы [ошибка] нужно вызвать drush из более функциональной среды Drupal для запуска этой команды.

Я читал в других тонах, что это связано с тем, что drush не смог подключиться к моей базе данных mysql, и что я должен изменить «localhost» на «127.0.0.1» в моих settings.php.

Я использую XAMPP и drush v 7.0-dev на моем ubuntu 14.04.

Я также попробовал настроить drush на моем Windows 8.1 машину с xampp и столкнулся с той же ошибкой.

Пожалуйста, помогите мне, я ве пытался весь уик-энд, чтобы установить Drush и я получаю действительно отчаянным :(

Полный тзд ошибка для «омега-волшебнике»

Drush команда «Омега -wizard 'не удалось найти. Запустите drush [error] cache-clear drush, чтобы очистить кеш кеша команды, если у вас есть . Установлены новые расширения. Drush не смог запустить (загрузочную) базу данных Drupal. [error] Подсказка: это может произойти, когда Drush пытается к: * загрузочный сайт, который не был установлен или не имеет настроенная база данных. В этом случае вы можете выбрать другой сайт с помощью рабочей базы данных , указав URI для использования с параметром -uri в командной строке. См. drush topic docs-aliases для . * подключите базу данных через сокет. Файл сокета может быть неправильным или у php-cli нет доступа к нему в заключенной в тюрьму оболочке. См. http://drupal.org/node/1428638.

Drush пытается подключиться к: версии Drupal: 7,31
сайта URI: HTTP: // по умолчанию
драйвер базы данных: MySQL
базы данных хоста: локальный
базы данных порта:
базы данных имя пользователя: корень
имя База данных: drupal1
PHP исполняемый:/USR/бен/PHP конфигурация
PHP: /etc/php5/cli/php.ini
PHP OS : Linux
Drush версия: 7.0-DEV
временный каталог Drush:/TMP
конфигурации Drush:
Drush псевдоним файлов:
Drupal корень:/Главная/траутманн/сайты/МойВебСайт путь сайта: сайты/по умолчанию

+0

Вы можете иметь больше удачи в течение http://drupal.stackexchange.com/, так как это не про программист сам по себе ... – geoffspear

ответ

3

Wohoo Я нашел решение!

Благодаря Натану я следовал за ошибки «ш: 1: MySQL: не найдена», представленную drush sql-cli и нашел это:

http://www.webbykat.com/2012/06/solving-sh-mysql-command-not-found-mamp-pro-2 , который говорит, что моя команда MySQL не может быть отображена в нужном месте.

Я приспособил решение для XAMPP, поместив эту строку в мой .bash_profile

export PATH=$PATH:/opt/lampp/bin 

и бум! она работала :)

еще раз спасибо Nathan

Edit: Кроме того, я обнаружил, что Drush нужно использовать PHP исполняемый в папку XAMPP, вы можете установить PHP-путь в вашем .bash_profile с

export DRUSH_PHP=/opt/lampp/bin/php 
+0

Путь не нужен ИМХО. DRUSH_PHP var сделал трюк. Благодарю. – nerdoc

0

Чтобы увидеть, если Drush подключается к вашему сайту, вы должны зайти в корневой каталог сайта для установки одного сайта или в каталог с конкретным сайтом для многоузловой установки, а затем запустить «drush st», чтобы узнать, настроен ли ваш сайт, вот что я получаю:

NY-MC-NB-NANDERSEN:muscleandfitness.com nandersen$ drush st 

Drupal версии: 7,31
сайта URI: http://muscleandfitness.com
По умолчанию тема: гирлянда
Администрация Тема: гирлянда
конфигурации PHP: /Applications/MAMP/bin/php/php5.4.10/conf/php.ini Drush версия: конфигурация 5,9
Drush:
Drupal корень:/Users/nandersen/DEV/drupal7-ядро/DOCROOT путь
сайта: сайты/muscleandfitness.com
файла путь к каталогу: сайты/muscleandfitness.com/файлы

Я бегу это от

/Users/nandersen/dev/drupal7-core/docroot/sites/muscleandfitness.com 

на многоцентровых установить

Из того, что я вижу выше, это выглядит как ваш Drush не находят ваш сайт и подключение правильно.

Например, если я не в правильный каталог, я получаю это когда я запускаю "Drush ул"

NY-MC-NB-NANDERSEN: DOCROOT nandersen $ Drush версия ул Drupal: 7,31
тема По умолчанию: гирлянда
тема Администрация: гирлянда
конфигурации PHP: /Applications/MAMP/bin/php/php5.4.10/conf/php.ini Drush версия: 5.9
конфигурация Drush:
Drupal корень:/Пользователи/nandersen/dev/drupal7-core/docroot

Чтобы проверить, подключены ли вы к базе данных, вы можете запустить команду «drush sql-cli», которая будет запущена в текущую загрузочную базу данных.

Чтобы узнать, доступна ли команда, например, «omega-wizard», вы можете просто ввести «drush», затем передать ее в grep, затем в поисковый запрос, так что «drush | grep wizard», это выведет любую команду который имеет мастер в файле справки. Если я забываю команды, я вижу, что доступны команды drush. Поскольку вы не можете включить omega, а команда omega недоступна, это еще один признак того, что вы, вероятно, неправильно подключаетесь к базе данных.

+0

Hallo, спасибо за быстрый help :) Когда я делаю «drush st», я получаю тот же список, что и в своем первом сообщении. Когда я делаю «drush sql-cli», я получаю «sh: 1: mysql: not found». Я могу найти команду omega через grep, но когда я попробую «drush cc all», он сообщает мне, что установка drupal не найдена. – trautmann

+0

Что такое локальное имя домена и корневой каталог? Вы используете команду из корневого каталога? – oknate

0

Для среды Windows, в которой запущен XAMPP, я добавил C: \ xampp \ mysql \ bin \ в переменную среды PATH, чтобы можно было найти mysql.exe.

0

Включить отладочное сообщение при выдаче команды drush даст больше информации о том, что не работает. В случае невозможности запуска mysql опция -d сообщит об этом, чтобы вы знали направление устранения проблемы.

drush -d omega-wizard 

...

Drush этап начальной загрузки: _drush_bootstrap_drupal_configuration() [0,1 [самозагрузки] сек, 4,48 МБ]

SQL-запрос: SELECT 1; [0,16 сек, 4,6 MB]

Выполнение: MySQL --defaults-экстра-файл =/частные/TMP/drush_aATUxP --database = друпал --host = локальный --silent </частные/TMP/drush_JBBjco

ш: MySQL: команда не найдена

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

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