我在Drupal 8模块上创建。我使用了一个自定义表来存储从表单收集的数据。在安装过程中,由于安装文件中的问题,无法以某种方式创建表。现在,我已经解决了该问题,并且我想再次安装该模块。
如何重新安装模块?
还有其他方法可以重新安装模块以创建其数据库表吗?
我在Drupal 8模块上创建。我使用了一个自定义表来存储从表单收集的数据。在安装过程中,由于安装文件中的问题,无法以某种方式创建表。现在,我已经解决了该问题,并且我想再次安装该模块。
如何重新安装模块?
还有其他方法可以重新安装模块以创建其数据库表吗?
Answers:
该杰韦利模块也可以帮助在这里。
它在/ devel / reinstall中提供了“重新安装模块”页面,使您可以批量重新安装模块。
值得一提的是Drush;dis
(显然)不工作了,但是pm-uninstall
和en
现在仍然如此。如果已安装Devel,则可以使用以下命令调用重新安装
drush dre module1 module2
正如您所说的“从Drupal 8中删除了禁用功能”。
简短的答案是-您可能正在寻找“扩展”(模块)页面/ admin / modules / uninstall上的“卸载”选项卡
处于打开状态和活动状态,关闭状态和“清除”状态的模块之间不再存在任何灰色区域。“禁用”不再是一回事。卸载模块意味着删除其所有痕迹。
转到admin / modules / uninstall并卸载模块...然后从模块列表页面启用模块。那应该再次安装模块。
例如 ....
在Drupal 8中安装禁止模块之前...数据库中不存在ban_ip模块。
在Drupal 8中安装禁止模块后... ban_ip表已创建,无法禁用模块,但可以在admin / modules / uninstall中将其卸载
现在,如果您要卸载模块,则会从数据库中删除表,并且可以再次安装模块,这将在数据库中创建表。
解决方案1:卸载并手动重新安装
使用Drupal UI:
使用Drush(如果不使用它,则应尝试使用):
drush pm-uninstall MODULE -y && drush pm-enable MODULE -y
drush pmu MODULE -y && drush en MODULE -y
将MODULE替换为模块名称。
解决方案2:使用Devel模块重新安装
假设您已经安装了devel模块。
使用Drupal UI:
/devel/reinstall
使用Drush:
drush devel-reinstall MODULE -y
drush dre MODULE -y
将MODULE替换为模块名称。
如果没有其他效果,可以尝试以下Drupal 8。
删除有问题的模块文件及其文件夹
删除缓存的树枝模板
清除Drupal缓存
注意:在执行此操作之前,请确保备份代码和数据库