答案1
我遇到了同样的问题,并从中找到了解决方案https://github.com/odoo/odoo/issues/9113由 daniel-adb-fa 编写,对我来说,这个方法很好用而且很简单(我需要 sudo,因为我没有以 root 身份登录):
根据文档从夜间仓库安装 odoo 9.0。
通过 npm 安装 less 和 less-plugin-css 的当前版本。这将安装版本到 /usr/local/bin:
sudo npm install -g less less-plugin-clean-css
安装符号链接 /usr/bin/node。这可以手动完成,但您也可以使用官方的 apt-package:
sudo apt install nodejs-legacy
现在必须修补 lessc 的链接以指向 npm 安装的版本而不是(损坏的)分发版本:
sudo rm /usr/bin/lessc sudo ln -s /usr/local/bin/lessc /usr/bin/lessc
这应该可行,但分发包的更新可能仍会破坏修补的链接。为了避免这种情况,可以这样做:
sudo apt-mark hold node-less
然后我使用以下命令重新启动了 odoo 服务:
sudo service odoo-server start
之后请不要忘记清除浏览器缓存。
祝你好运!
答案2
在 github 上找到了解决方案
转到文件/openerp/addons/base/ir/ir_qweb.py
在第 1685 行,有以下代码:
return [lessc, '-', '--clean-css','--no-js', '--no-color', '--include-path=%s' % lesspath]
从此列表中删除项目“--clean-css”并保存,一切都将正常运行