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.
drush
en la carpeta raíz de Drupal o carpeta que contiene elsettings.php
archivo.El
mysql
comando existe (y está en tuPATH
).Tenga en cuenta que el comando de la base de datos depende de su base de datos
driver
establecida en su archivo de configuración (por ejemplo,sqlcmd
para 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
PATH
variable de su sistema.Su PHP tiene habilitada la extensión PDO (verifique por:
php -m | grep pdo
odrush sqlc
).mysqli
. Ej. ) (Verifique por:)php -m | grep mysql
.Para investigar qué está exactamente mal, ejecute
drush
con 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
php
binario (verifiquewhich php
) y debe apuntar a/Applications/MAMP/bin/php/php5.X.X/bin/php
. Si no, agregue la ruta en suPATH
en sus archivos rc (por ejemplo~/.bashrc
):XAMPP
Para XAMPP para Windows, algo similar, agregue su
C:\xampp\mysql\bin
variable de entornoPATH
.Depuración
Si su
drush
comando 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 sqlc
ayudó, 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.cnf
archivo 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.cnf
archivo 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_profile
archivo:fuente