迁移odoo,样式错误无法获取内容

m3a*_*smi 2 database-migration odoo odoo-15

我将数据库升级到 Odoo 15 但仍然出现此错误:

Style error

The style compilation failed, see the error below. Your recent actions may be the cause, please try reverting the changes you made.

Could not get content for /web/static/src/scss/webclient.scss defined in bundle 'web.assets_backend'.
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

以及浏览器的日志:

Could not get content for /web_gantt_native/static/src/js/gantt_item_sorted.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:27116:9
Could not get content for /web_gantt_native/static/src/js/gantt_item.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:27119:9
Could not get content for /knowsystem/static/src/js/knowsystem_action_manager.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28037:9
Could not get content for /knowsystem/static/src/js/knowsystem_readonly_formcontroller.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28040:9
Could not get content for /knowsystem/static/src/js/knowsystem_readonly_formview.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28043:9
Could not get content for /knowsystem/static/src/js/sidebar.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28046:9
Could not get content for /web_notify/static/src/js/web_client.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28980:9
Could not get content for /web_notify/static/src/js/widgets/notification.js defined in bundle 'web.assets_backend'. web.assets_backend.min.js:28983:9
Run Code Online (Sandbox Code Playgroud)

我已经查找了这些文件,但在插件 src 文件中没有找到它们,还删除了所有 js 的 ir_attachemnts !有人以前遇到过这个错误并找到了解决方案吗?

Kar*_*aid 5

问题原因

当静态文件不再存在于较新版本的应用程序中时,就会出现此问题。执行迁移后,资产包仍然希望找到它们。

解决方案

例如,您可以从 shell 中删除这些资产对象(并对其余对象执行相同操作):

env['ir.asset'].search([('path', '=', '/web_gantt_native/static/src/js/gantt_item_sorted.js')]).unlink()
env.cr.commit()

Run Code Online (Sandbox Code Playgroud)

如果数据库中不存在该记录,请按照替代解决方案中的说明添加静态文件。

替代解决方案

临时创建这些文件。例如,在您的情况下,创建一个空文件/web_gantt_native/static/src/js/gantt_item_sorted.js并将其include(Odoo Assets文档)保存在web.assets_backend. 完成后,问题应该消失并且数据库应该正常运行。