使用buildout安装OpenERP服务器时遇到问题!

时间:2010-02-04 17:30:45

标签: python setuptools distutils buildout openerp

我正在尝试使用buildout和我自己的代码部署OpenERP。事实上,我想构建一个完整的部署结构,允许我将OpenERP与自定义模块和补丁一起使用。

首先,在添加任何个人配置之前,我试图创建一个具有配置所有内容的责任的buildout。

构建配置

我的buildout.cfg配置文件如下所示:

[buildout]
parts = eggs
versions=versions
newest = false
extensions = lovely.buildouthttp
unzip = true
find-links =
       http://download.gna.org/pychart/
[versions]

[eggs]
recipe = zc.recipe.egg
interpreter = python
eggs =
     Paste
     PasteScript
     PasteDeploy
     psycopg2
     PyChart
     pydot
     openerp-server

配置问题

但是当尝试启动buildout时,我在尝试安装最后需要的蛋时会出现一些错误(openerp-server)

在我这边它找不到这些模块,但它们在我的蛋目录中:

Error: python module psycopg2 (PostgreSQL module) is required
Error: python module libxslt (libxslt python bindings) is required
Error: python module pychart (pychart module) is required
Error: python module pydot (pydot module) is required
error: Setup script exited with 1
An error occured when trying to install openerp-server 5.0.0-3. Look above this message for any errors that were output by easy_install.
Is this possible that openerp hardcoded the his searching path somewhere ?

easy_install,试一试

我决定尝试一个干净的virtualenv,与主站点包没有任何关系。但是当在openerp-server上使用easy_install时:

$ source openerp-python/bin/activate
$ easy_install openerp-server
...
  File "build/bdist.linux-i686/egg/pkg_resources.py", line 887, in extraction_error
pkg_resources.ExtractionError: Can't extract file(s) to egg cache

The following error occurred while trying to extract file(s) to the Python egg
cache:

  SandboxViolation: mkdir('/home/mlhamel/.python-eggs/psycopg2-2.0.13-py2.5-linux-x86_64.egg-tmp', 511) {}

我一直都有错误信息但是我的机器上安装了psyopg2还是没有

系统配置

  • Ubuntu 9.10 x86-64
  • 尝试使用Python 2.5 / Python 2.6

3 个答案:

答案 0 :(得分:2)

好的我最近这样做了:

不要试图安装鸡蛋,openerp并不是真正的标准。

我使用了这个buildout片段:

# get the openerp-stuff as a distutils package
[openerp-server]
recipe = zerokspot.recipe.distutils
urls = http://www.openerp.com/download/stable/source/openerp-server-5.0.6.tar.gz

# similar idea for the web component
[openerp-web]
recipe = zc.recipe.egg:scripts
find-links  = http://www.openerp.com/download/stable/source/openerp-web-5.0.6.tar.gz

# add some symlinks so you can run it out of bin
[server-symlinks]
recipe = cns.recipe.symlink
symlink =  ${buildout:parts-directory}/openerp-server/bin/openerp-server = ${buildout:bin-directory}

然而,关键是我使用virtualenv。您不需要使用buildout。 Buildout + virtualenv就像Trojan + Ramses ......一个就足够了,除非你......一个就够了。 ;)

现在,对于这个特定项目,我遵循了debian指令并通过aptitude安装了所需的库。这只是因为我当时刚接触到buildout,可以轻松安装psycopg2模块

Here are some excellent instructions。如果你不需要它,请忽略django的东西。 Dan Fairs既是伟大的作家,也是伟大的建筑师。看看这个。免责声明:根据他的扩建用法,我是该男子的门徒。

我确信你不想在pypi上使用鸡蛋,它从来没有对我有用,openerp没有蛋化,这是一个distutils包。

祝你好运!

答案 1 :(得分:1)

仅供记录:Pypi中有buildout recipe for OpenERP

答案 2 :(得分:0)

我不熟悉buildout,但如果我要尝试构建一个OpenERP安装程序,我首先要从Open Source Consulting查看一个好的。我已经习惯了它,并且非常满意。

上次检查时,它没有设置CRM电子邮件网关,但我需要的其他所有内容都已覆盖。