Проблема с установкой сервера OpenERP с помощью buildout! - PullRequest
8 голосов
/ 04 февраля 2010

Я пытаюсь развернуть OpenERP со сборкой и собственным фрагментом кода. На самом деле я хотел бы создать полную структуру развертывания, позволяющую мне использовать OpenERP с пользовательскими модулями и патчем.

Прежде всего, прежде чем добавлять какие-либо личные настройки, я пытался создать сборку, которая будет отвечать за все настройки.

Конфигурация сборки

Мой конфигурационный файл 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

Проблема конфигурации

Но при попытке запустить сборку у меня появляется пара ошибок при попытке установить последнее необходимое яйцо (openerp-сервер)

Со своей стороны, он просто не может найти эти модули, но они находятся в моих яйцах, dir:

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 без какого-либо отношения к основному сайту-пакету. Но при использовании easy_install на openerp-сервере:

$ 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 ]

2 голосов
/ 17 февраля 2010

Хорошо, я сделал это недавно:

Не пытайтесь установить яйцо, openerp не совсем стандартный.

Я использовал этот фрагмент сборки:

# 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 похож на трояна + Рамзеса ... одного достаточно, если вы не ... ну, одного достаточно. ;)

Теперь для этого конкретного проекта я следовал инструкциям Debian и установил необходимые библиотеки с помощью aptitude. Это было только потому, что в то время я был новичком в buildout, так же легко можно было установить модуль psycopg2

Вот несколько отличных инструкций . Не обращайте внимания на вещи с Django, если они вам не нужны. Дэн Фаирс - отличный писатель и отличный репетитор. Проверьте это. Правовая оговорка: я - ученик человека, основанного на его использовании наращивания.

Я уверен, что вы не хотите использовать яйцо на pypi, оно никогда не работало для меня, openerp не является яйцевидным, это пакет distutils.

Удачи!

1 голос
/ 03 января 2013

Только для справки: есть рецепт сборки для OpenERP , доступный в Pypi.

0 голосов
/ 08 февраля 2010

Я не знаком с buildout, но если бы я собирался попробовать создать установщик OpenERP, я бы начал с рассмотрения хорошего из Open Source Consulting . Я использовал это и был очень доволен этим.

В прошлый раз, когда я проверял, он не настраивает шлюз электронной почты CRM, но все остальное, что мне нужно, было покрыто.

...