Drush命令下载并启用模块


46

要下载并安装模块,我运行:

drush dl module_name
drush en module_name -y

我将其放在Bash脚本函数中,只需调用“ drin module_name”即可简化。

function drin(){
  drush dl $1
  drush en $1 -y
}

Drush中是否有一个单行命令来下载并启用模块?


建议对下载和启用进行一些改进。看到这个问题drupal.org/node/1364814
jonhattan

在最新的更新中可以执行此操作。查看新选择的答案。谢谢!
radj

Answers:


82

以下将下载并启用该模块:

drush en module_name -y

编辑:不需要下载(dl)命令。尝试启用尚未下载的模块时,Drush会询问您是否要下载它,然后询问是否要启用它。-y自动执行对这些问题的“是”答案。

这是在Drush 6.0.0中添加的 (#1364814 by eiriksm, jonhattan: Added Extend pm-enable to offer downloading the project for missing extensions.)


您能否进一步说明这与其他答案有何不同?
mpdonadio

2
我认为这是一个新的实现。在我发布此质量检查时,这是不可能的。
radj

1
这对我不起作用,使用了来自存储库的全新drush安装。
RevNoah 2013年

2
这没用。我尝试了以下操作: drush en schema -y并得到了:找不到架构,将不会启用它。[警告]没有可以启用的扩展。[ok]
cdmo 2014年

1
好的,这种方法在Drush 6.3.0上可以正常工作。
cdmo 2014年

18
drush dl module_name && drush en module_name -y

1
感谢您这样做,但这与两次键入命令或使用分号分隔命令相同。我正在寻找一个实际的drush子命令。
radj

是的,尽管您在编辑之前的原始问题要求的是“单行解决方案”。
大卫·托马斯

是的,我知道。对此感到抱歉。因此,我对其进行了编辑,以澄清和避免误导下一个贡献者。
radj

7

可以使用下载和启用模块drush en project_name。它要求确认;如果您不想确认,请使用-y参数。

drush en project_name -y

您可以使用相同的命令下载更多项目。

drush en rules views token -y

有关一些基本Drush命令的列表,请参见基础drush命令


1
是的,“ drush en”可用于更新版本的drush
David Thomas

1

在Drush 9中,您可以使用下载一个模块composer require drupal/module_name

请参阅上有关Drush 9的新文档drush pm:download

之后,您需要使用启用模块drush pm:enable module_name

*其他对模块有用的命令是:

  • 查看所有已安装的模块

    drush pm:list
  • 卸载模块

    drush pm:uninstall module_name

0

在Drupal 8中,您不再使用Drush。使用composer require drupal/module_name代替。


这将下载它,但不会启用它。如何在D8的命令行中启用它?
Christia
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.