使用dockerf方式部署,升级前版本是1.5.5
升级到2.0.0-beta.6-full后,进入系统发现部分子菜单没有了。
使用备份恢复到1.5.5后,再次升级到1.6.38,仍然是同样的问题。
我是用的升级方法是按照官网建议的,修改docker-compose.yml文件中的镜像版本号后,执行
docker compose up -d app
应该如何解决这个问题,或者有什么排查的思路?
使用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"}