2016-06-27 28 views
1

我正試圖在Heroku上安裝Sylius。下面是我做的(從https://www.christophh.net/2013/10/19/sylius-on-heroku/拍攝):Heroku上的Sylius,獲得「phpcr_workspaces」不存在

  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

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表存在,卻是沒有。有人有線索嗎?

回答

0

我發現這裏的解決方案: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 
相關問題