2015-11-20 56 views
1

我已經安裝了Odoo 8.0和9.0。我的Odoo 8.0在端口8069上正常工作,但是當我安裝了Odoo 9.0並在端口8070上工作時,Odoo 8.0現在引發500服務器錯誤。如何與Odoo 9一起運行Odoo 8?

我試圖從開始重新安裝Odoo 8.0,但這次使用的virtualenv所以它不會Odoo 9.0的依賴性衝突,但運行它使用:

(Odoo8venv)[email protected]:~/Odoo8venv/bin/python ~/odoo-8.0/odoo.py -c ~/odoo-dev/custom.conf 

仍然拋出錯誤:

2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module website_partner: Unmet dependencies: website 
2015-11-20 01:32:50,660 6772 ERROR test openerp.modules.graph: module portal: Unmet dependencies: share, auth_signup 
2015-11-20 01:32:50,660 6772 WARNING test openerp.modules.graph: Some modules were not loaded. 

我認爲這是因爲Odoo 8.0可以看到使用Odoo 9.0創建的數據庫。我應該在Odoo 8.0的不同端口上創建新的postgresql服務器嗎?或者我怎樣才能讓他們倆跑?

+0

你可以用--db過濾器運行服務器=你的數據庫名稱試試這個 –

+0

@macdelacruz可以與您的custom.conf設置共享您的問題 –

回答

0

請檢查您custom.conf文件不正確的路徑。這看起來像你仍然有odoo8 addon目錄而不是odoo9(至少是openerp /目錄)。

是的,有數據庫的問題。 Odoo 9使用的模式有點不同,因此您需要創建一個新的羣集。 Ubuntu有這個文件:http://manpages.ubuntu.com/manpages/hardy/man8/pg_createcluster.8.html

與創建羣集,sudo service postgresql restart並使用不同的python odoo.py --config-filec=odoo9.config文件後不同db_port(您在使用時pg_createcluster指定)。請注意,您需要創建用於odoo的用戶才能在該新羣集中使用。

+0

謝謝,您是對的。我已經預料到,我需要使用不同的數據庫端口(即另一個羣集)從Odoo 9隱藏Odoo 8數據庫。 – macdelacruz

0

您應該運行兩個實例,一個用於odoo8,一個用於odoo9。爲了達到這個目的,你應該爲不同的實例創建兩個pg用戶。否則,您應該嘗試讀取odoo9數據庫或試圖讀取odoo8數據庫的odoo9實例的odoo8實例獲得500內部錯誤。

-1

簡單的解決方法是,只需創建新用戶即可安裝新的Odoo版本 ,就像在同一系統中使用odoo一樣。 創建另一個用戶並在odoo上安裝它。

1

你可以在你只需要正確設置插件路徑,XML-RPC端口和DB-過濾器同時運行兩個。

在終端(如果在基於UNIX的平臺),您可以創建這樣一個自定義命令行:

/home/odoo8/odoo8.py --xmlrpc-port 1337 --addons-path='/home/odoo8/addons' --db-filter=^odoo_8$ 
/home/odoo7/odoo7.py --xmlrpc-port 1337 --addons-path='/home/odoo7/addons' --db-filter=^odoo_7$