从源代码安装TinyERP 4.2.2 Server
- 
折腾了两天,终于把TinyERP Server搭建起来。下面把安装过程记个流水帐,希望对他人有所帮助。 - 
安装环境 
 RHEL AS4。对于Debian类的发行版,可以方便地通过apt-get获得所需的软件包。Fedora也很容易找到RPM包。不知道Fedora的RPM能不能在RHEL上安装。这次还是自己最习惯的源码安装方式吧。
- 
必须的软件包, 
 TinyERP Server 4.2.2
 ( tinyerp.com/download/stable/source/tinyerp-server-4.2.2.tar.gz )
 Python 2.5.2
 ( www.python.org/ftp/python/2.5.2/Python-2.5.2.tar.bz2 )
 注:虽然TinyERP里的INSTALL只说要求Python是2.3及以上,但是实际上其代码中用到了些在2.4版才支持的函数,所以Python的版本必须是2.4及以上。
 PostgreSQL 8.2.7
 ( www.postgresql.org/ftp/source/v8.2.7/ )
 psycopg 1.1.21
 ( www.initd.org/pub/software/psycopg/psycopg-1.1.21.tar.gz )
 ReportLab 2.1
 ( www.reportlab.org/ftp/ReportLab_2_1.tgz )
 libxml2 2.6.27
 ( ftp://xmlsoft.org/libxml2/libxml2-2.6.27.tar.gz )
 libxslt 1.1.23
 ( ftp://xmlsoft.org/libxml2/libxslt-1.1.23.tar.gz )
- 
安装Python 
 现在系统已经装有2.4以上的Python的可以跳过。解压后,在源代码目录下:
 ./configure 
 make
 sudo make install安装完成后可以用/usr/local/bin/python2.5启动。 - 安装libxml2及libxslt
 在各个的源代码目录下运行
 ./configure --with-python==/usr/local 
 make
 sudo make install--with-python保证将libxml2及libxslt的python bindings安装到python的site-package中。 - 安装及配置PostgreSQL
 按照其源代码目录中的INSTALL的说明
 ./configure 
 make
 sudo make install然后创建一个PostgreSQL的用户,专门用于访问PostgreSQL的数据库 
 su
 adduser postgres
 mkdir /usr/local/pgsql/data
 chown postgres /usr/local/pgsql/data
 su postgres
 /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
 之后tinyERP将利用postgres这个用户名去访问/usr/local/pgsql/data中的数据库。- 
安装psycopg 
 psycopg是一个python调用PostgreSQL数据操作的接口包。安装命令也是:
 ./configure
 make
 sudo make install
- 
安装reportLab 
 进入reportLab的代码目录,运行:
 /usr/local/bin/python2.5 setup.py build
 sudo /usr/local/bin/python2.5 setup.py install
 将reportLab装入python的site-package中。
- 
安装TinyERP 
 上述安装完成后,就已经可以直接运行TinyERP了。为了设定Server方便,也可以将TinyERP安装到Python的site-package中。在其代码根目录中运行命令:
 /usr/local/bin/python2.5 setup.py build
 sudo /usr/local/bin/python2.5 setup.py install
- 
启动TinyERP Server 
 命令为:
 /usr/local/bin/tinyerp-server -r postgres -w oopoopoop --db_host 127.0.0.1
 其中的-w oopoopoop指定的是postgres的登录密码,请自行修改。
 最后一步,就是启动TinyERP Client,连接到Server,开始工作啦。 
- 
- 
[root@localhost psycopg-1.1.21]# ./configure --with-postgres-libraries=/usr/local/pgsql/lib --with-postgres-includes=/usr/local/pgsql/include --with-mxdatetime-includes=/usr/local/lib/python2.5/site-packages/mx/DateTime/mxDateTime 
 checking for python... /usr/local/bin/python
 checking python version... 2.5
 checking python installation prefix... /usr/local
 checking python installation exec_prefix... /usr/local
 checking definitions in Python library makefile... done
 checking location of python library... $(prefix)/lib/python2.5/site-packages
 checking location of python shared modules... $(exec_prefix)/lib/python2.5/site-packages
 checking for gcc... gcc -pthread
 checking for C compiler default output file name... a.out
 checking whether the C compiler works... yes
 checking whether we are cross compiling... no
 checking for suffix of executables...
 checking for suffix of object files... o
 checking whether we are using the GNU C compiler... yes
 checking whether gcc -pthread accepts -g... yes
 checking for gcc -pthread option to accept ANSI C... none needed
 checking how to run the C preprocessor... gcc -pthread -E
 checking whether make sets $(MAKE)... yes
 checking for inline... inline
 checking PostgreSQL version... 8.2
 checking PostgreSQL type catalog... /usr/local/pgsql/include/server/catalog/pg_type.h
 checking for mxDateTime.h... configure: error: can't build without mx headers
- 
install the mx distribution and the pass the location of mxDateTime.h to the configure script with the --with-mxdatetime-includes switch. 
- 
似乎没有效果呀:命令如下: unzip egenix-mx-base-3.0.0.linux-i686-py2.5_ucs4.prebuilt.zip 
 cd egenix-mx-base-3.0.0.linux-i686-py2.5_ucs4.prebuilt
 python setup.py build --skip install
- 
[root@localhost egenix-mx-base-3.0.0.linux-i686-py2.5_ucs4.prebuilt]# python setup.py build --skip install 
 running build
 skipping the build process and reusing the existing build files and data
 restoring build data from a previous build run
 running install
 running install_lib
 running build_ext
 writing byte-compilation script '/tmp/tmpKVjGwu.py'
 /usr/local/bin/python -O /tmp/tmpKVjGwu.py
 removing /tmp/tmpKVjGwu.py
 running install_data
 running install_egg_info
 Removing /usr/local/lib/python2.5/site-packages/egenix_mx_base-3.0.0-py2.5.egg-info
 Writing /usr/local/lib/python2.5/site-packages/egenix_mx_base-3.0.0-py2.5.egg-info
- 
大家在redhat下安装都没有碰到问题吗? 
- 
yjwen可不可以把详细的安装方法再补充一下,大家安装你的安装方法,都不能成功。