使用drush命令在MAMP中的本地主机上更新Drupal 8 Core,我发现drush不会承认我的mysql。
从读取一些线程来看,这显然是由于MAMP的默认位置(对于MYSQL位置)与drush的预期不兼容。
我已经按照论坛的一些建议进行了修复,但是到目前为止还没有任何运气。
最近的尝试给我这个权限错误:
[warning] The command 'mysql' is required for preflight but cannot be found.
Please install it and retry. Drush Commandline Tool 9.2.3
其他尝试:
我遵循了3月14日在这个主题上的建议:
https://github.com/drush-ops/drush/issues/3464
这给了我这个错误:
[info]执行中:mysql --defaults-file = / private / tmp / drush_iBYWVg --database = drupal20180405 --host = localhost --port = 3306 --silent
我尝试过的另一个潜在解决方案来自Chrisblomm在此线程上的答案:
Drush cannot connect to MySQL on MAMP?
很不幸,我再次触发了第一个错误:
[warning] The command 'mysql' is required for preflight but cannot be found.
Please install it and retry. Drush Commandline Tool 9.2.3
更新:我在这里找到了解决方案:
Andrew Patton在此线程上的评论为我解决了这个问题:
https://stackoverflow.com/a/29990624/2639928
特别是他的技巧“将mysql和mysqladmin定义和导出为函数”。
一旦我将他建议的代码行添加到Mac的本地.bash_profile中,它便允许drush正确识别mysql。
这意味着我能够使用以前触发过冲刺错误的所有冲刺命令。
答案 0 :(得分:0)
Andrew Patton的评论在这里为我解决了: https://stackoverflow.com/a/29990624/2639928 特别是他的技巧“将mysql和mysqladmin定义和导出为函数” 一旦我将其添加到我的mac / user / .bash_profile中,我的drush便确认了mysql,并且我能够使用以前给我带来drush错误的所有命令。