ubuntu 16.04 上的 odoo 出错

ubuntu 16.04 上的 odoo 出错

运行 odoo 服务器并尝试转到 localhost:8069 后,网页上出现错误“TypeError: CleanCSS 不是一个函数”。

我在 Ubuntu 16.04 上运行 Odoo 9 在此处输入图片描述

答案1

我遇到了同样的问题,并从中找到了解决方案https://github.com/odoo/odoo/issues/9113由 daniel-adb-fa 编写,对我来说,这个方法很好用而且很简单(我需要 sudo,因为我没有以 root 身份登录):

  1. 根据文档从夜间仓库安装 odoo 9.0。

  2. 通过 npm 安装 less 和 less-plugin-css 的当前版本。这将安装版本到 /usr/local/bin:

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

  3. 安装符号链接 /usr/bin/node。这可以手动完成,但您也可以使用官方的 apt-package:

    sudo apt install nodejs-legacy

  4. 现在必须修补 lessc 的链接以指向 npm 安装的版本而不是(损坏的)分发版本:

    sudo rm /usr/bin/lessc sudo ln -s /usr/local/bin/lessc /usr/bin/lessc

  5. 这应该可行,但分发包的更新可能仍会破坏修补的链接。为了避免这种情况,可以这样做:

    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”并保存,一切都将正常运行

https://github.com/odoo/odoo/issues/9113

相关内容