8

ビルドアウトと独自のコードを使用して 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-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で試しました
4

3 に答える 3

2

わかりました、私は最近これをしました:

卵をインストールしようとしないでください、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+virtualenvはTrojan+Ramsesのようなものです...あなたがそうでない限り、1つで十分です...まあ1つで十分です。;)

この特定のプロジェクトでは、Debianの指示に従い、aptitudeを介して必要なライブラリをインストールしました。これは、当時私がビルドアウトに慣れていなかったためであり、psycopg2モジュールを同じように簡単にインストールできました。

ここにいくつかの優れた指示があります。必要がない場合は、djangoのものを無視してください。ダンフェアは素晴らしい作家であり、素晴らしい家庭教師でもあります。見てみな。免責事項:私は彼のビルドアウトの使用法に基づいて、男の弟子です。

私はあなたがpypiで卵を使いたくないと確信しています、それは私のために決して働きませんでした、openerpは卵化されていません、それはdistutilsパッケージです。

幸運を!

于 2010-02-17T02:44:17.750 に答える
1

念のために言っておきますが、PypiにはOpenERPのビルドアウトレシピがあります。

于 2013-01-03T11:35:33.923 に答える
0

私は buildout に精通していませんが、OpenERP インストーラーをビルドしようとする場合は、Open Source Consultingの優れたインストーラーを調べることから始めます。私はそれを使用しましたが、かなり満足しています。

前回確認したときは、CRM 電子メール ゲートウェイが設定されていませんでしたが、その他必要なものはすべてカバーされていました。

于 2010-02-08T17:46:56.657 に答える