【问题标题】:Shopware installation error: Identifier DB not initialized yetShopware 安装错误:标识符 DB 尚未初始化
【发布时间】:2018-01-20 01:54:36
【问题描述】:

安装向导完成后出现此错误。

Slim 应用程序错误 由于以下错误,应用程序无法运行:

详情

Type: RuntimeException
Message: Identifier DB not initialized yet
File: /.../recovery/install/src/ContainerProvider.php
Line: 162

是否有一些配置文件可以设置数据库参数?我已经通过安装向导插入了所有参数。

【问题讨论】:

  • shopware 有 2 个版本。来自官方网站的 git repo 和 zip 版本。你有哪一个?
  • 来自官方网站的 Zip 版本。 . .版本是否会因 zip 或 git 而有所不同?
  • Zip 版本更像是为了炫耀看看商店商品的样子。而 git 版本是为了进一步开发。因此,对于 zip 版本,您需要创建一个数据库,并且您需要一个拥有所有权限的数据库用户。然后就可以开始安装了
  • 我只创建了没有新用户的数据库,只有root。这在我看来是个问题?可以吗?
  • 不是 100% 确定。但是尝试创建一个新用户并授予该数据库的所有权限

标签: installation shopware


【解决方案1】:

在文件recovery/install/src/ContainerProvider.php 添加2个字符串:

  1. 在使用部分

use Shopware\Recovery\Update\Utils;

2.注册函数内部:

$container['db'] = function ($c) {
            $conn = Utils::getConnection(SW_PATH);

            return $conn;
        };

【讨论】:

  • 您介意将其作为合并请求提交到 Shopware 代码吗?这似乎是一个不错的修复
  • 我遇到了同样的问题,这个建议帮助我在我的托管服务提供商上安装了 Shopware!为什么我们不会在 Shopware 源代码中进行此修复?
  • 这很有帮助,在当前的 shopware6-version 中仍然是一个问题
猜你喜欢
  • 2023-03-20
  • 2020-05-25
  • 1970-01-01
  • 2021-09-25
  • 2013-10-21
  • 2016-06-24
  • 1970-01-01
  • 2016-06-12
  • 2012-02-23
相关资源
最近更新 更多