问题:在Fedora 32中安装odoo时出现冲突的请求

时间:2020-09-03 17:43:21

标签: odoo fedora

我正在尝试在fedora 32中安装odoo 11,但出现以下错误:

问题:请求冲突

  • 没有提供odoo-11.0.post20191021-1.noarch所需的pychart

  • 什么都没有提供odoo-11.0.post20191021-1.noarch所需的pyparsing

  • 没有提供odoo-11.0.post20191021-1.noarch所需的libxslt-python

我遵循的步骤是:

  1. 安装postgresql并启动服务
  2. $ sudo yum localinstall https://nightly.odoo.com/11.0/nightly/rpm/odoo_11.0.20191021.noarch.rpm

似乎有些无法安装的python依赖项,但我不知道如何安装。

您是否知道如何解决此问题?非常感谢!

1 个答案:

答案 0 :(得分:2)

如果安装软件包不适合您,则始终可以从源代码运行Odoo服务器。

为您的Odoo应用创建虚拟环境,我们称其为venv11

获取Odoo源代码:

git clone https://github.com/odoo/odoo.git --depth 1 -b 11.0

激活虚拟环境。使用pip安装Python3软件包。

pip install -r odoo/requirements.txt

确保已安装某些需要编译的dev软件包所需的pip库,您将遇到xxxx.h not found错误,已在搜索该库并使用发行版软件包管理器进行安装。

pip软件包安装完成后,可以使用以下命令为Odoo服务器生成配置文件

python odoo/odoo-bin -c odoo.conf --save --stop-after-init

编辑配置文件以添加一些重要的配置,例如db_user, db_password, http_port。 现在,您已经添加了数据库连接详细信息,您的Odoo应用程序现在可以与您的Postgresql数据库连接,并且可以通过创建新数据库来开始使用Odoo应用程序。如果您没有Postgresql信息,则可以切换到postgres用户并创建具有超级用户访问权限的新用户。

sudo su - postgres
psql
create user `username` with superuser;
alter user `username` with encrypted password 'password';

并将这些信息添加到配置文件中。现在,您可以使用以下命令运行Odoo服务器了:

python odoo/odoo-bin -c odoo.conf

返回浏览器,浏览127.0.0.1:8069 8069是默认端口,但是您可以从配置文件中更改它。将显示数据库创建Web界面,您可以开始使用Odoo应用程序。

**注意:在已激活的虚拟环境中运行python命令会隔离pip包。