首页 文章

Heroku上的Sylius,得到“phpcr_workspaces”不存在

提问于
浏览
1

我'm trying to install Sylius on Heroku. Here'我的所作所为(取自https://www.christophh.net/2013/10/19/sylius-on-heroku/):

  • 创建一个Heroku应用程序,添加一个Postgres数据库

  • composer create-project -s dev sylius/sylius-standard myAppName

  • 将我的应用推送到Heroku

  • heroku run php -d memory_limit=-1 app/console sylius:install

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

您的数据库似乎已经存在 . 你想重置吗?

我的安装崩溃了:

[PHPCR \ RepositoryException]与后端通信时出现意外错误:执行'SELECT 1 FROM phpcr_workspaces WHERE name =?'时发生异常with params [“default”]:SQLSTATE [42P01]:未定义的表:7错误:关系“phpcr_workspaces”不存在第1行:SELECT 1 FROM phpcr_workspaces WHERE name = $ 1

似乎某个地方脚本需要 phpcr_workspaces 表存在,但没有 . 有人有线索吗?

1 回答

  • 0

    我在这里找到了解决方案: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
    

相关问题