Mac OS X 10.13上 安装odoo 11.0开发环境
0.准备
假设homebrew已经安装好
没安装的需要先安装,见下面链接
http://brew.sh/
1.安装PostgreSQL
$ brew tap homebrew/services
$ brew install postgresql
查看安装的版本
$ pg_ctl -V
做为服务启动,停止将start改为stop
brew services start postgresql
不做为服务启动
pg_ctl -D /usr/local/var/postgres start
我这里选择安装为服务
访问缺省数据库
psql postgres
创建新用户和数据库
createuser -P odoodev
createdb -Oodoodev -Eutf8 odoo11
访问
psql -Uodoodev odoo11
\q 退出
psql的命令这里不再赘述。
我用adminer(https://www.adminer.org/)来访问
重装php(有莫明其妙的问题能重装就重装是最简单的)
php -v
brew uninstall php70
brew options php72
brew install php72 --with-httpd --with-homebrew-libressl --with-postgresql --with-thread-safety
sudo apachectl start
(/usr/local/etc/httpd/httpd.conf)
上面是apache配置文件位置。
unix_socket又不对,按下面修改
postgresql的配置文件在/usr/local/var/postgres/postgresql.conf,修改下面两行
listen_addresses = '*'
unix_socket_directories = '/tmp,/var/pgsql_socket'
brew services stop postgresql
sudo mkdir pgsql_socket
sudo chmod 777 pqsql_socket
更多参考文章:
http://blog.csdn.net/lissdy/article/details/54099580
https://yq.aliyun.com/articles/25638
https://www.jianshu.com/p/fedda9824f6a
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
https://stackoverflow.com/questions/13868730/socket-file-var-pgsql-socket-s-pgsql-5432-missing-in-mountain-lion-os-x-ser
也可以用这个
http://postgresapp.com/
(下载比较慢,放弃了)
2.安装python3
$ xcode-select —install
$brew install python3
3.安装nodejs和less
nodejs的安装略
sudo npm install -g less
4.下载git源码
git客户端安装略
git clone https://github.com/odoo/odoo.git
安装Python依赖
$ cd odoo
$ pip3 install -r requirements.txt
5.修改配置文件
运行
./odoo-bin -s
生成配置文件~/.odoorc
cp ~/.odoorc odoo.conf
在odoo.conf中修改下面两行
logfile = /Users/albert/odoo/odoo.log
logrotate = True
6.运行
./odoo-bin -c ./odoo.conf
http://localhost:8069/
填写好数据库名称和管理员邮箱密码就可以开始用起了。
7.问题解决
ValueError: unknown locale: UTF-8
需要编辑~/.bash_profile 加入
两行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
odoo安装其他参考文章
http://www.jointd.com/?p=3505