Ошибка в odoo на 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 от daniel-adb-fa, который работал хорошо и легко для меня (мне нужно было sudo, потому что я не был зарегистрирован как корень):
Установите odoo 9.0 из ночного репо согласно документации.
Установите текущие версии less и less-plugin-css через npm. Это установит версии в /usr/local/bin:
sudo npm install -g less less-plugin-clean-css
Установите символическую ссылку /usr/bin/node. Это можно сделать вручную, но вы также можете использовать для этого официальный пакет apt:
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
и не забудьте очистить кеш браузера после этого.
Удачи!