我无法在我的 MacOS 计算机上运行 Odoo 14。对以下错误的一些研究表明我可以手动配置内存限制,这可能会解决问题,但我在我的计算机上找不到相关的配置文件。
我已经检查并重新安装了所有要求,但找不到太多信息来指导我正确的方向。
(venv) kilgow@wmbp odoo-dev % python3 odoo/odoo-bin
2021-09-18 15:56:53,295 1931 INFO ? odoo: Odoo version 14.0
2021-09-18 15:56:53,295 1931 INFO ? odoo: addons paths: ['/Users/kilgow/Desktop/odoo-dev/odoo/odoo/addons', '/Users/kilgow/Library/Application Support/Odoo/addons/14.0', '/Users/kilgow/Desktop/odoo-dev/odoo/addons']
2021-09-18 15:56:53,295 1931 INFO ? odoo: database: default@default:default
2021-09-18 15:56:53,351 1931 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports.
Traceback (most recent call last):
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo-bin", line 8, in <module>
odoo.cli.main()
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/command.py", line 61, in main
o.run(args)
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/server.py", line 178, in run
main(args)
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/cli/server.py", line 172, in main
rc = odoo.service.server.start(preload=preload, stop=stop)
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 1298, in start
rc = server.run(preload, stop)
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 510, in run
self.start(stop=stop)
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 452, in start
set_limit_memory_hard()
File "/Users/kilgow/Desktop/odoo-dev/odoo/odoo/service/server.py", line 83, in set_limit_memory_hard
resource.setrlimit(rlimit, (config['limit_memory_hard'], hard))
ValueError: current limit exceeds maximum limit
(venv) kilgow@wmbp odoo-dev % python3 odoo/odoo-bin
您应该查看此文档以获取更多信息,因此简单的方法是向您的运行脚本添加一个额外的参数,如下所示。
python3 odoo-bin --addons-path=addons -d mydb --limit-memory-hard 0
将这两行添加到您的
odoo.conf
文件中:
limit_memory_hard = 0
limit_memory_soft = 0
我相信这可能是由于机器使用M1芯片造成的。手动增加内存限制并没有解决问题。
我已经通过在 Docker 容器中运行 Odoo 和 Postgres 来解决这个问题。
限制内存硬=0 限制内存软 = 0
这会在打印报告、发票等时产生问题。有什么可能的解决方案吗?