枝 我按照文档中的描述安装了Drupal Console Launcher:
curl https://drupalconsole.com/installer -L -o drupal.phar
mv drupal.phar /usr/local/bin/drupal
chmod +x /usr/local/bin/drupal
它工作正常,'drupal'命令有效。
在站点文件夹中安装控制台之后:
composer.phar require drupal/console:~1.0 \
--prefer-dist \
--optimize-autoloader
当我在站点文件夹中运行'drupal list'命令时,我收到一条消息:SQLSTATE[HY000] [2002] No such file or directory
所以我在'settings.php'文件中编辑了'host',将'localhost'替换为'127.0.0.1'
在这种情况下,我遇到SQLSTATE [HY000] [2002] Connection refused
错误,网站不再有效!
我也尝试使用Composer安装drupal 8以获得控制台。我有一个错误SQLSTATE [HY000] [2002] Connection refused
现在差不多一个星期我向各个方向努力都没有成功!
我在OSX上使用MAMP服务器。
有人有想法吗?
Je ne comprends pasreretrerésoudreceprolème。 Aidez-moi et merci beaucoup d'avance。
答案 0 :(得分:1)
以下所有链接都帮助我解决了完全相同的问题:
在MAMP https://www.drupal.org/node/1651282上使用Drush https://drupal.stackexchange.com/a/180924
https://docs.drupalconsole.com/en/drupal_console_faq/installation-problems.html
问题是我在Mac OS上使用MAMP托管站点和数据库,但是Drupal Console和Drush使用了终端,因此使用了系统的PHP版本和MySQL套接字。不是MAMP的那个。因此,任何介绍如何使Drupal Console或Drush与MAMP一起工作的文章都将很有用。
就我而言,如果我没有记错的话,唯一缺少的是MAMP的mysql套接字上的symbolik链接
sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
但是上面的文章还向我们展示了如何从终端使用MAMP的默认PHP版本以及其他一些需要了解的知识!