【问题标题】:Sylius on Heroku, getting "phpcr_workspaces" does not existHeroku 上的 Sylius,获取“phpcr_workspaces”不存在
【发布时间】:2016-07-03 19:34:34
【问题描述】:

我正在尝试在 Heroku 上安装 Sylius。这是我所做的(取自https://www.christophh.net/2013/10/19/sylius-on-heroku/):

  1. 创建一个 Heroku 应用,添加一个 Postgres 数据库
  2. composer create-project -s dev sylius/sylius-standard myAppName
  3. 将我的应用推送到 Heroku
  4. heroku run php -d memory_limit=-1 app/console sylius:install

在安装过程中,我使用的是在步骤 1 中创建的 db,所以我回答 N

您的数据库似乎已经存在。要重置吗?

我的安装崩溃了:

[PHPCR\RepositoryException] 与后端对话时出现意外错误: 执行 'SELECT 1 FROM phpcr_workspaces 时发生异常 WHERE 名称 = ?带参数 ["default"] : SQLSTATE[42P01]: 未定义的表:7 错误:关系“phpcr_workspaces”不存在 第 1 行:从 phpcr_workspaces 中选择 1,其中名称 = $1

似乎脚本期望在某处出现phpcr_workspaces 表,但没有。有人知道吗?

【问题讨论】:

    标签: postgresql symfony heroku sylius doctrine-phpcr


    【解决方案1】:

    我在这里找到了解决方案:https://stackoverflow.com/a/35118943/6519983

    基本上我需要手动初始化学说表和工作区:

    heroku run "php app/console doctrine:phpcr:init:dbal --force"
    heroku run "php app/console doctrine:phpcr:workspace:create default"
    heroku run "php app/console doctrine:phpcr:repository:init"
    heroku run "php app/console -v -n doctrine:phpcr:fixtures:load"
    

    注意:要继续安装 Sylius,我还必须创建 Sylius 表:

    php app/console doctrine:schema:update --force
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-06
      • 2012-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 1970-01-01
      相关资源
      最近更新 更多