Después de muchas pruebas y tribulaciones, pensé que tenía todo listo para rugir. Mucha emoción Pero entonces, no hay alegría ...
Drush está funcionando. Los sitios funcionan bien a través de MAMP. En cualquier caso, el comando "drush cc all" devuelve:
No Drupal site found, only 'drush' cache was cleared. [warning]
'all' cache was cleared. [success]
Esta pregunta ha dejado perplejos a los asistentes de drupalcon y desarrolladores muy experimentados. ¿Algunas ideas?
Estoy en Mac OS 10.9.3 usando MAMP (gratis) Versión 3.0.5
Aquí está mi estado de drush:
Drupal version : 7.29-dev
Site URI : http://default
Database driver : mysql
Database hostname : localhost
Database username : db_user
Database name : db_name
PHP executable : /usr/bin/php
PHP configuration :
PHP OS : Darwin
Drush version : 7.0-dev
Drush temp directory : /tmp
Drush configuration :
Drush alias files :
Drupal root : /Applications/MAMP/htdocs/mysite.dev
Site path : sites/default
Han intentado ejecutar drush desde /Applications/MAMP/htdocs/mysite.dev; de /Applications/MAMP/htdocs/mysite.dev/sites/default; y usandodrush cc all --uri=http://localhost/mysite.dev
Intenté ejecutar drush desde sitios / predeterminado. Mismo resultado.

Respuestas:
Verifique que se aborden todos los puntos a continuación.
drushen la carpeta raíz de Drupal o carpeta que contiene elsettings.phparchivo.El
mysqlcomando existe (y está en tuPATH).Tenga en cuenta que el comando de la base de datos depende de su base de datos
driverestablecida en su archivo de configuración (por ejemplo,sqlcmdpara SQL Server; para obtener más información, consulte las diferentes clases en Drush/src/Sql).Si falta el comando cuando se ejecuta en cualquier carpeta, asegúrese de agregar la ruta a su archivo binario en la
PATHvariable de su sistema.Su PHP tiene habilitada la extensión PDO (verifique por:
php -m | grep pdoodrush sqlc).mysqli. Ej. ) (Verifique por:)php -m | grep mysql.Para investigar qué está exactamente mal, ejecute
drushcon los indicadores-v(detallado) y-d(depuración), p. Ej.y verifique cualquier error.
Instale la extensión de la base de datos (p
mysqli. Ej. ) (Según el cuarto punto anterior).Para MAMP, vea: Drush no funciona en mi Mac
MAMP
Como está usando MAMP, asegúrese también de ejecutar la versión correcta de
phpbinario (verifiquewhich php) y debe apuntar a/Applications/MAMP/bin/php/php5.X.X/bin/php. Si no, agregue la ruta en suPATHen sus archivos rc (por ejemplo~/.bashrc):XAMPP
Para XAMPP para Windows, algo similar, agregue su
C:\xampp\mysql\binvariable de entornoPATH.Depuración
Si su
drushcomando falla por algún motivo, estos son los pasos sugeridos para depurar drush (comandos de shell).xdebug. Verificar porphp71 -i | grep xdebug.drush status.Generar archivo de seguimiento:
o:
Si xdebug está habilitado para diferentes versiones de PHP, especifique con
DRUSH_PHP=/path/to/php.Si tiene éxito, el archivo de salida de rastreo debe imprimirse al final, así que anótelo.
Ahora abra y verifique el archivo de rastreo.
Para probar o comparar la salida drush con Drupal limpio, puede instalar Drupal nuevo en una carpeta vacía:
fuente
drush sqlcayudó, ya que mostraba que la base de datos no podía conectarse con el usuario, lo que me llevó a verificar el usuario y la contraseña y reveló que los había configurado incorrectamente. ¡Gracias!~/.my.cnfarchivo que especificaba el usuario para las conexiones mysql pero no una contraseña. Creo que esto estaba resultando en un error al usar el usuario de ese archivo con la contraseña del sitio, que no era válida. Agregar una contraseña a mi~/.my.cnfarchivo o eliminar ese archivo solucionó por completo el problemaTuve el mismo problema con el nuevo Drush 8 en mi Mac con MAMP
Necesita agregar esto a su .bash_profile export PATH = / Applications / MAMP / Library / bin /: $ PATH.
una vez agregado, asegúrese de abrir una nueva ventana de terminal, ya que no funcionará en su ventana actual, ya que bash debe iniciarse nuevamente.
fuente
Como dijo @kenorb, use
drush -vd cc all, le dará una buena idea sobre lo que está sucediendo en detalle. En mi caso, se debió al error"mysql command not found". Lo resolví configurando la ruta para mysql en mis variables de entorno. Siento que también necesitas verificar tu ruta, tanto para Drush como para MySQL, y ver si funciona.¡¡Gracias!!
fuente
Para borrar All Cache usando Drush, debe ir al directorio del sitio en la terminal donde se encuentra el directorio de su sitio como en el directorio www o htdocs y luego la carpeta de su proyecto después de eso ejecute el comando:
fuente
Verifique el paquete Drush configure.md, tiene un montón de consejos útiles para plataformas, la sección MAMP es así:
fuente
Al ejecutar MAMP Pro, conseguí que esto funcionara agregando esta línea a mi
~/.bash_profilearchivo:fuente