2016-01-12 12 views
0

Я не могу использовать 'drush status', когда «localhost» находится в моих настройках. Если я переключаюсь на «127.0.0.1», статус Drush работает, но он не подключен должным образом; его висит порт. Я использую MAMP Pro 3, и он предпочитает «localhost» и порт 8889. Если я использую версию IP, MAMP выдает исключение PDO (или время ожидания, в зависимости от того, добавляю ли я порт).Drush 7 не работает с 'localhost'

Как настроить MAMP 3 для работы с Drush?

За исключением версии MAMP, моя проблема аналогична Drush enable error и Drush install on local server error (Command pm-enable needs a higher bootstrap level). Я создал символическую ссылку, рекомендованную там, но я не уверен, использует ли MAMP путь/var.

Моя ошибка:

<h1>Additional uncaught exception thrown while handling exception.</h1> 
    <h2>Original</h2><p>PDOException: SQLSTATE[HY000] [2002] No such file or directory in drupal_is_denied() 
    (line 1921 of /Users/mypath/includes/bootstrap.inc).</p><h2>Additional</h2><p>PDOException: SQLSTATE[HY000] [2002] 
    No such file or directory in _registry_check_code() (line 3194 of /Users/mypath/includes/bootstrap.inc).</p> 
    <hr />Drush command terminated abnormally due to an unrecoverable error. 
    [error] 

ответ

1

Найдено мой собственный ответ. Эта ошибка связана с MAMP с использованием другой версии PHP. Когда я изменил свой $ PATH, чтобы указать на правильную версию, Drush начал работать правильно.

Шаги: phpinfo

  1. Check MAMP, чтобы найти путь к версии PHP, который она использует.
  2. Редактировать .bash_profile что-то вроде (убедившись, что использовать правильную версию PHP):

    export PATH="/Applications/MAMP/Library/bin:/Applications/MAMP/bin/php/php5.6.10/bin:$PATH"