Ошибка в odoo на ubuntu 16.04

После запуска сервера odoo и попытки перейти на localhost:8069 я получил сообщение об ошибке на веб-странице "TypeError: CleanCSS не является функцией".

Я использую Odoo 9 в Ubuntu 16.04

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

У меня возникла та же проблема, и я нашел это решение по https://github.com/odoo/odoo/issues/9113 от daniel-adb-fa, который работал хорошо и легко для меня (мне нужно было sudo, потому что я не был зарегистрирован как корень):

  1. Установите odoo 9.0 из ночного репо согласно документации.

  2. Установите текущие версии less и less-plugin-css через npm. Это установит версии в /usr/local/bin:

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

  3. Установите символическую ссылку /usr/bin/node. Это можно сделать вручную, но вы также можете использовать для этого официальный пакет apt:

    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

и не забудьте очистить кеш браузера после этого.

Удачи!

Другие вопросы по тегам