多图测试:Macos10.14下安装Odoo12,Macos odoo12,Mojave Odoo12,解决Error: pg_config executable not found,解决mac git clone大文件问题;

2019/07/1109:08:36 2 3,124 views

多图测试:Macos10.14下安装Odoo12,Macos odoo12Mojave Odoo12

测试环境:
MacOS10.14.5
安装Odoo版本:V12

写在前面:

个人观点:能在Mac上作为开发环境,是一件蛮开心的事情,
生产环境还是推荐使用Ubuntu Server,因为大部分开发者用它,容易知道问题,有问题也相对容易找到解决方案。
而开发环境,及其依赖库,尽量与生产环境一致,这样也利于问题重现。
作为一个Odoo的从业者,需要解决的更多问题是在Odoo上和用户的业务实现上。

安装要点:

如果是本地网络(比如公司或者家里的电脑上),推荐在早上7点前开始安装,网速好的话,30分钟左右就可以安装完毕,8点后通常网速就开始不理想了整个安装过程可能会超过5-6个小时。

homebrew的源也在github上,网上有帖子,换为国内的提高速度,有兴趣的朋友可以试试,参考:https://blog.csdn.net/qq_33591200/article/details/82882562 (已测有坑) 和
https://www.jianshu.com/p/ff2ad9599a06

1、安装git:

打开mac的Terminal程序,命令行窗口输入git回车,
系统会提示需要Command Line Tools,内含版本管理软件git等,
按提示下载安装即可。 (用于克隆odoo12源码

安装后,配置git参数 (对安装Odoo而言并非必须):

git config --global user.email "yourname@youremail.com" #yourname@youremail.com 替换成你自己的邮箱
git config --global user.name "yourname" # yourname替换成你自己的名字

2、安装MacOS homebrew包管理器,

Terminal终端程序命令行窗口中输入:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

回车后,有一步要输入 当前mac用户的密码,然后开始下载Homebrew

(截图是晚上的网速,5.00 kb/s 。。推荐一大清早 7点前试试 19年7月9日早上8点左右,由于网速问题测试到此;):

7月10日早上6:30继续:

3、用Homebrew安装依赖,

3.1 安装git大文件管理扩展:

brew install git-lfs

3.2、安装jpeg库

brew install libjpeg

3.3、安装npm工具

brew install node

3.5、安装less库

sudo npm install -g less less-plugin-clean-css

3.6、安装macOS_SDK_headers_for_macOS_10.14

sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /

不安装这个的话会之后安装odoo的python依赖会报错
Running setup.py install for pillow ... error
参考:https://github.com/python-pillow/Pillow/issues/3438

3.7、安装python3

brew install python3

注:此处会报3个权限的警告:warning: unable to access '/Users/lucy/.config/git/attributes': Permission denied

四、用brew安装PostgreSQL10.0

可以先搜索下有哪些可用版本
brew search postgresql@

4.1 安装,这里选择的Pg10,而不是最新的11
brew install postgresql@10

(如果是非brew安装的pg,到后面安装python3的依赖时会报错:
Error: pg_config executable not found.
另外要注意pg版本要与生产环境一致,高版本pg的数据库恢复到低版本多数会报错 )

4.2 留意了下提示的信息,添加路径():

echo 'export PATH="/usr/local/opt/postgresql@10/bin:$PATH"' >> ~/.bash_profile

如果遇到ValueError: unknown locale: UTF-8
需要编辑sudo vi ~/.bash_profile 加入两行
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

4.3 下面的命令可以在登陆时自动启动postgresql服务:

brew services start postgresql@10

4.4 关闭当前终端,新开一个终端,让之前的路径生效,然后创建postgres用户 运行:

createuser -s postgres

4.5 进入数据库命令行
psql -U postgres -d postgres -h 127.0.0.1

4.5 进入数据库命令行后 ,创建数据库用户odoo和其密码;
注意命令中,前后两种引号的区别:

create user "odoo" with password 'odoo' createdb;

还可以修改下postgres的密码,以备之后pgadmin远程访问。

ALTER USER postgres WITH PASSWORD 'odoo';

4.6 \q 退出psgl数据库命令行

编者注:本文略过了virtualenv部分,有需要的朋友可以参考其它文章自行配置。

5、下载odoo 12.0源码:

(推荐早上7点前通过github clone,速度会快很多)

在目录~(~就是当前用户的home目录)下创建odoo-dev目录,将odoo12源码拉到~/odoo-dev/odoo/odoo12 (odoo的安装路径此处仅供参考,少许有点深。。。):
mkdir odoo-dev
cd odoo-dev
mkdir odoo
cd odoo
然后
git clone https://github.com/odoo/odoo.git --depth 1 --branch 12.0 --single-branch odoo12

如果嫌git太慢,考虑去 http://nightly.odoo.com/12.0/nightly/src/
下载zip版,然后解压,注意,解压出来后检查 addons目录,对比 github上的,可能会有所不同,需要手动调整;

6、安装Odoo依赖的python库文件

pip3 install -r ~/odoo-dev/odoo/odoo12/requirements.txt

7月10日8:22分测试时 网速不行导致报错:

Downloading (4.4MB)
|█████████ | 1.2MB 39kB/s eta 0:01:21ERROR: Exception:
Traceback (most recent call last):
。。
。。。。。
raise ReadTimeoutError(self._pool, None, 'Read timed out.')
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.

7月11日早上6:30起来,重新安装python依赖库,很快搞定

7、准备odoo的运行配置文件,并运行Odoo:

7.1
从odoo-dev/odoo/odoo12/debian目录中复制odoo.conf到~目录改文件名为odoo12.conf并编辑,
或者 直接在~目录编辑 odoo12.conf 也可以 ,
sudo vi ~/odoo12.conf ,按下面内容修改保存:

[options]
; This is the password that allows database operations:
; admin_passwd = admin
db_host = 127.0.0.1
db_port = 5432
db_user = odoo
db_password = odoo
addons_path = odoo-dev/odoo/odoo12/addons

;注意addons_path 的路径,由于此conf配置文件放在~目录下,
因此写成上述这样。

7.2
可以启动odoo了:
在~ 目录中运行:

python3 odoo-dev/odoo/odoo12/odoo-bin -c odoo12.conf
出现熟悉的画面:

打开浏览器,输入 127.0.0.1:8069 就可以 访问Odoo12了,

7.3 ctrl + z 可以退出终端中运行的Odoo服务

有进一步需要的朋友,还可以安装virtualenv(虚拟环境),pgadmin(PG数据库图形界面管理工具),和pycharm(一个很好用的pythonIDE) ;本文就不进一步叙述。

参考文档:
https://www.cnblogs.com/jlzhou/p/7603356.html
以及: https://www.jointd.com/?p=2709
还有:https://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula
以及:https://blog.csdn.net/sanbingyutuoniao123/article/details/52998485
在3台系统刚装不久的苹果笔记本上测试通过。
第一次边安装边填坑,遍完善教程,前后分了3天,
第二次换了种方式装pg, 用了2个小时左右,
第三次测试了下换源装homebrew发现有坑,
第四次基本几个坑都知道了,调整为下文的安装顺序,用了25分钟,就全装好了。

最后感谢Odoo,感谢Odoo社区的朋友们,感谢上海对外经贸大学的张国锋老师,感谢上海同济大学的宋志光老师,谢谢大家。 2019年7月

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  0   博主  0

    • Hcheng 0

      感谢您的分享,MAC + PYCHARM下ODOO程序可以正常运行与DEBUG,但是报表出来没格式,是否加载不到CSS? 怎么解决? 能否分享一下,谢谢。

      • zhanghao Admin

        @Hcheng 报表打印的话是用了 wkhtmltopdf,这个在mac下我倒是没测试怎么用,一般生产环境都是 部署在ubuntu 下的;