在 MacOS 上运行 odoo-bin 时出现问题(ValueError:当前限制超出最大限制)

问题描述 投票:0回答:4

我无法在我的 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
python-3.x odoo
4个回答
7
投票

您应该查看此文档以获取更多信息,因此简单的方法是向您的运行脚本添加一个额外的参数,如下所示。

python3 odoo-bin --addons-path=addons -d mydb --limit-memory-hard 0

2
投票

将这两行添加到您的

odoo.conf
文件中:

limit_memory_hard = 0
limit_memory_soft = 0

1
投票

我相信这可能是由于机器使用M1芯片造成的。手动增加内存限制并没有解决问题。

我已经通过在 Docker 容器中运行 Odoo 和 Postgres 来解决这个问题。


0
投票

限制内存硬=0 限制内存软 = 0

这会在打印报告、发票等时产生问题。有什么可能的解决方案吗?

© www.soinside.com 2019 - 2024. All rights reserved.