如何在Windows 10上正确设置drush 9.7.0

时间:2019-06-11 13:44:58

标签: drush

我正在尝试在我与作曲家一起安装的Aqui DevDesktop上的Drupal 8.7.3站点上首次尝试设置和学习草草。这是我第一次对作曲家感到厌倦,而对我而言,完全是新手。 (安装BTW模块对Composer的效率给我留下了深刻的印象……我对这个东西完全陌生,这很容易)

要抓紧时间,我按照https://docs.drush.org/en/master/install/处提供的说明进行了奔跑:

composer require drush/drush

这让我迷上了9.7.0

我能够从任何目录中获取命令行来识别拖拉状态:

drush status 

Drupal version : 8.7.3
Site URI       : http://default
PHP binary     : C:\xampp\php\php.exe
PHP config     : C:\xampp\php\php.ini
PHP OS         : WINNT
Drush script  :C:\Users\user\Sites\devdesktop\drupalup_comp\vendor\drush\drush\drush
Drush version  : 9.7.0
Drush temp     : C:\Users\user\AppData\Local\Temp
Drush configs  :
C:/Users/user/Sites/devdesktop/drupalup_comp/vendor/drush/drush/drush.yml
C:/Users/user/Sites/devdesktop/drupalup_comp/drush/drush.yml
Drupal root    : C:\Users\user\Sites\devdesktop\drupalup_comp/web
Site path      : sites/default

我遇到的麻烦是命令行不想识别相对于站点本身的命令。文档说,应该从以下位置运行drush:

vendor/bin/drush

,但bin目录中没有文件目录和应用程序,而没有暂存目录文件夹。 (也许这是我的问题吗?)

例如,当我跑步时:

C:\Users\user\Sites\devdesktop\drupalup_comp\vendor\bin> drush en migrate_tools

我得到:

"Command pm:enable was not found. Drush was unable to query the database. 
As a result, many commands are unavailable. Re-run your command with -- 
debug to see relevant log messages."

我已经运行过--debug,但是不够聪明,无法使其正面或反面:)。我在这里不知所措,所以我希望我提供了足够的信息使这有意义。从我收集的一点点来看,这可能是路径问题吗?任何指针将不胜感激!

PS: Composer安装黄油之类的模块,因此不要再哭了,赶紧赶上时代。如果我能做到,你也可以!!! :):)

1 个答案:

答案 0 :(得分:0)

配置您的Settings.php 您没有数据库,或运行mysql服务

$databases['default']['default'] = array (
  'database' => '',
  'username' => '',
  'password' => '',
  'prefix' => '',
  'host' => '',
  'port' => '',
  'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
  'driver' => 'mysql',
);

然后在“ Drupal根目录”中运行Drush

C:\Users\user\Sites\devdesktop\drupalup_comp/web

../vendor/bin/drush status