无法通过 commerce kickstart 2 中的管理界面安装或启用商务模块

unable to install or enable commerce modules via admin interface in commerce kickstart 2

出于某种原因,我在安装 commerce kickstart 2 时遇到了很多启用商务模块的问题。我第一次注意到它是在尝试启用随 kickstart 配置文件一起安装的 autosku 时。在模块页面中启用它不起作用,保存后仍未选中。启用它的唯一方法是在系统 table 中将状态设置为 1。之后我注意到 autosku table 不在我的数据库中,这意味着模块的 .install 没有 运行。我试图通过 devel execute php 将其强制为 运行 但没有任何反应。当我在系统 table 和 运行 update.php 中删除模块的行时,没有任何反应 - 除了模块再次被禁用......当我去查看我的系统时 table,模块的行又回来了。在我最后一次尝试中,我从本地 kickstart 安装中导出了必要的 table 并导入了它,这让它工作了。

商业订单字段组窗格、商业后台等也出现了同样的问题。奇怪的是,我对非商业模块没有这个问题,例如GA、i18n 等 - 它们保持启用状态并且它们的 table 已创建,所以我想我的数据库权限没问题。有谁知道可能导致此问题的原因以及解决方法吗?

找到了!出于某种原因,有问题的模块的模式版本被设置为 -1,这使得它在 drupal 中看起来就像它们被卸载了一样。我在系统 table 和 运行 update.php 中将模块的架构版本更改为 0,这在 table 中添加了必要的更改。希望这也能帮助其他人。