使用drupal / console的问题

时间:2017-07-25 11:25:58

标签: console drupal-8

枝 我按照文档中的描述安装了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。

1 个答案:

答案 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版本以及其他一些需要了解的知识!