gpt4 book ai didi

postgresql - Heroku 上的 Sylius,获取 "phpcr_workspaces"不存在

转载 作者:行者123 更新时间:2023-11-29 13:52:38 25 4
gpt4 key购买 nike

我正在尝试在 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:安装

在安装过程中,我使用的是在步骤 1 中创建的数据库,因此我对 N 的回答是

It appears that your database already exists. Would you like to reset it?

我的安装崩溃了:

[PHPCR\RepositoryException] Unexpected error talking to the backend: An exception occurred while executing 'SELECT 1 FROM phpcr_workspaces WHERE name = ?' with params ["default"] : SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "phpcr_workspaces" does not exist LINE 1: SELECT 1 FROM phpcr_workspaces WHERE name = $1

脚本似乎在某处期望 phpcr_workspaces 表存在,但实际上没有。有人知道吗?

最佳答案

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

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

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

关于postgresql - Heroku 上的 Sylius,获取 "phpcr_workspaces"不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38061737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com