版本升级后部分菜单丢失

使用dockerf方式部署,升级前版本是1.5.5
升级到2.0.0-beta.6-full后,进入系统发现部分子菜单没有了。
使用备份恢复到1.5.5后,再次升级到1.6.38,仍然是同样的问题。
我是用的升级方法是按照官网建议的,修改docker-compose.yml文件中的镜像版本号后,执行

docker compose up -d app

应该如何解决这个问题,或者有什么排查的思路?

先升级到latest 最新版本,再尝试改版本升级到beta。

我已经尝试过从1.5.5版本升级到1.6.38版本,同样存在菜单丢失的问题,和升级到2.0.0-beta.6-full的现象一致。

先升级到latest 最新版本,不是1.6.38版本,检查菜单是否正常,再尝试改版本升级到beta。

升级到latest还是同样的问题,还有其他方法可以尝试吗

没有复现你的问题 ,我这边1.4升级1.9都没有问题。

检查权限设置了没?

权限检查了,在Admin角色下的菜单菜单顺序变了,而且内容也变少了。似乎是之前某次的菜单覆盖了新的菜单。另外升级到latest后启动时的日志中有一些报错和告警:

ns-erp-app  | cat: /app/commit_hash.txt: No such file or directory
ns-erp-app  | COMMIT_HASH:
ns-erp-app  | copying...
ns-erp-app  | yarn run v1.22.22
ns-erp-app  | $ nocobase create-nginx-conf
ns-erp-app  | Done in 0.28s.
ns-erp-app  | yarn run v1.22.22
ns-erp-app  | $ nocobase generate-instance-id
ns-erp-app  | 2026-01-12 15:06:04 [info] Generating InstanceID... 
ns-erp-app  | 2026-01-12 15:06:04 [info] InstanceID saved to /app/nocobase/storage/.license/instance-id 
ns-erp-app  | Done in 0.30s.
ns-erp-app  | nginx started
ns-erp-app  | yarn run v1.22.22
ns-erp-app  | $ nocobase start --quickstart
ns-erp-app  | $ nocobase pkg download-pro
ns-erp-app  | 2026-01-12 15:06:05 [error] License key not found 
ns-erp-app  | 2026-01-12T15:06:05: PM2 log: Launching in no daemon mode
ns-erp-app  | 2026-01-12T15:06:05: PM2 log: App [index:0] starting in -fork mode-
ns-erp-app  | 2026-01-12T15:06:05: PM2 log: App [index:0] online
ns-erp-app  | {"level":"error","message":{"code":"ERR_PACKAGE_PATH_NOT_EXPORTED"},"extra":{"packageName":"@nocobase/plugin-ai"},"meta":{"packageName":"@nocobase/plugin-ai"},"module":"cli","submodule":"","method":"","app":"main","dataSourceKey":"main","timestamp":"2026-01-12 15:06:06"}
ns-erp-app  | Gateway IPC Server running at /root/.nocobase/gateway.sock
ns-erp-app  | Gateway HTTP Server running at http://0.0.0.0:13000/
ns-erp-app  | {"level":"info","message":"add app main into supervisor","extra":{"method":"addApp"},"meta":{},"module":"application","submodule":"supervisor","method":"addApp","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | {"level":"info","message":"connection has been established successfully.","extra":{"method":"auth"},"meta":{},"module":"database","submodule":"","method":"auth","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | {"level":"info","message":"upgrading...","extra":{},"meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | {"level":"info","message":"run upgrade","extra":{},"meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | {"level":"info","message":"update built-in plugins","extra":{},"meta":{},"module":"nocobase","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | new client connected 3rBbezTMTC9nxZqeWBayZ
ns-erp-app  | client tags: app#main
ns-erp-app  | {"level":"warn","message":"plugin not found Package subpath './v3' is not defined by \"exports\" in /app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/node_modules/zod/package.json","extra":{"code":"ERR_PACKAGE_PATH_NOT_EXPORTED"},"stack":"Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './v3' is not defined by \"exports\" in /app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/node_modules/zod/package.json\n    at exportsNotFound (node:internal/modules/esm/resolve:322:10)\n    at packageExportsResolve (node:internal/modules/esm/resolve:670:9)\n    at resolveExports (node:internal/modules/cjs/loader:638:36)\n    at Module._findPath (node:internal/modules/cjs/loader:711:31)\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1193:27)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:81:25)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/dist/runnables/base.cjs:10:14)\n    at Module._compile (node:internal/modules/cjs/loader:1521:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)\n    at Module.load (node:internal/modules/cjs/loader:1266:32)\n    at Module._load (node:internal/modules/cjs/loader:1091:12)\n    at Module.require (node:internal/modules/cjs/loader:1289:19)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:101:39)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/dist/messages/transformers.cjs:7:19)\n    at Module._compile (node:internal/modules/cjs/loader:1521:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)\n    at Module.load (node:internal/modules/cjs/loader:1266:32)\n    at Module._load (node:internal/modules/cjs/loader:1091:12)\n    at Module.require (node:internal/modules/cjs/loader:1289:19)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:101:39)","meta":{"code":"ERR_PACKAGE_PATH_NOT_EXPORTED"},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:07"}
ns-erp-app  | {
ns-erp-app  |   event: 'migrating',
ns-erp-app  |   name: '20250316100513-change-table-name/@nocobase/plugin-workflow-manual'
ns-erp-app  | }
ns-erp-app  | ------------------ id exists true
ns-erp-app  | {
ns-erp-app  |   event: 'migrated',
ns-erp-app  |   name: '20250316100513-change-table-name/@nocobase/plugin-workflow-manual',
ns-erp-app  |   durationSeconds: 0.164
ns-erp-app  | }
......
ns-erp-app  | {"level":"info","message":"restarting...","extra":{},"meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:12"}
ns-erp-app  | {"level":"info","message":"stopping workflow plugin before app (main) shutdown...","extra":{},"meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:12"}
ns-erp-app  | {"level":"info","message":"app.reload()","extra":{"method":"load"},"meta":{},"module":"application","submodule":"","method":"load","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:12"}
ns-erp-app  | {"level":"warn","message":"plugin not found Package subpath './v3' is not defined by \"exports\" in /app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/node_modules/zod/package.json","extra":{"code":"ERR_PACKAGE_PATH_NOT_EXPORTED"},"stack":"Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './v3' is not defined by \"exports\" in /app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/node_modules/zod/package.json\n    at exportsNotFound (node:internal/modules/esm/resolve:322:10)\n    at packageExportsResolve (node:internal/modules/esm/resolve:670:9)\n    at resolveExports (node:internal/modules/cjs/loader:638:36)\n    at Module._findPath (node:internal/modules/cjs/loader:711:31)\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1193:27)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:81:25)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/dist/runnables/base.cjs:10:14)\n    at Module._compile (node:internal/modules/cjs/loader:1521:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)\n    at Module.load (node:internal/modules/cjs/loader:1266:32)\n    at Module._load (node:internal/modules/cjs/loader:1091:12)\n    at Module.require (node:internal/modules/cjs/loader:1289:19)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:101:39)\n    at require (node:internal/modules/helpers:182:18)\n    at Object.<anonymous> (/app/nocobase/node_modules/@nocobase/plugin-ai/dist/node_modules/@langchain/core/dist/messages/transformers.cjs:7:19)\n    at Module._compile (node:internal/modules/cjs/loader:1521:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1623:10)\n    at Module.load (node:internal/modules/cjs/loader:1266:32)\n    at Module._load (node:internal/modules/cjs/loader:1091:12)\n    at Module.require (node:internal/modules/cjs/loader:1289:19)\n    at Hook._require.Module.require (/app/nocobase/node_modules/require-in-the-middle/index.js:101:39)","meta":{"code":"ERR_PACKAGE_PATH_NOT_EXPORTED"},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:12"}
ns-erp-app  | {"level":"info","message":"allocate worker id: 17","extra":{"method":"load"},"meta":{},"module":"application","submodule":"","method":"load","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:13"}
ns-erp-app  | {"level":"warn","message":"AsyncTaskManager already exists, skipping initialization.","extra":{},"meta":{},"module":"application","submodule":"","method":"","app":"main","reqId":"cf15955e-1f3e-433b-8dd8-a1b3ad82369b","dataSourceKey":"main","timestamp":"2026-01-12 15:06:13"}