news 2026/9/13 23:01:52

NocoBase 如何安装、启用和升级插件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
NocoBase 如何安装、启用和升级插件

NocoBase 如何安装、启用和升级插件

【免费下载链接】nocobaseNocoBase is an open-source AI + no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase

当你拿到一个第三方插件包(远程.tgz下载地址、本地.tgz文件,或已发布到 npm 的包名),需要把它装进一个已在运行的 NocoBase 应用并启用;或者插件已启用,需要换成新版本。本文基于 NocoBase 官方文档,给出「导入 → 重启 → 启用 → 验证」这条完整路径,并覆盖已启用插件的升级、内置插件和商业插件的对应处理方式。适用对象是通过nbCLI 管理应用的环境(npm/Git env、Docker env 或 HTTP env),其中 npm/Git env 在本地执行插件命令,Docker env 在已保存的应用容器中执行,HTTP env 在可用时回退到 API(见 nb plugin 命令参考)。

准备:先切到目标环境

如果本地管理了多个应用,先切到目标 env 再操作:

nb env use app1

后续所有nb pluginnb app命令省略--env时都作用于当前 env。只有在显式传入--env指向另一个 env 时,CLI 才会检查它是否与当前 env 一致:交互终端会先确认;在非交互终端(脚本或 AI agent 场景)下,要么自己追加--yes,要么先执行nb env use <name>再重试(见 第三方插件安装与升级、nb plugin enable)。

安装:用nb plugin import导入插件包

nb plugin import支持三类来源:远程压缩包、本地压缩包、npm 包名或 tag。注意它只负责把插件导入storage/plugins不会自动启用插件;也不需要手动解压到storage/plugins,CLI 会自动放到正确目录(见 nb plugin import):

# 远程压缩包 nb plugin import https://github.com/nocobase/plugin-auth-cas/releases/download/v1.4.0/plugin-auth-cas-1.4.0.tgz # 本地压缩包 nb plugin import /your/path/plugin-auth-cas-1.4.0.tgz # npm 包名或 tag nb plugin import @my-scope/plugin-auth-cas@beta

其中/your/path/plugin-auth-cas-1.4.0.tgz是文档中的占位路径,替换为实际.tgz文件的完整路径即可。

两个可选分支:

  • 插件发布在私有 npm registry 时,先登录再指定 registry:
npm login --registry=https://registry.example.com nb plugin import @my-scope/plugin-auth-cas@beta --npm-registry=https://registry.example.com
  • 如果已经知道目标应用的storage根目录,可以显式传--storage-path,此时不依赖当前 env、也可以不传--env,插件会写入<storage-path>/plugins
nb plugin import /your/path/plugin-auth-cas-1.4.0.tgz --storage-path ./storage

导入之后先重启

导入完成后,先重启目标应用让插件目录重新加载:

nb app restart

也可以显式传入-e <env>指定要重启的环境。nb app restart会先停止再启动应用,并在适用时先自动同步当前授权允许使用的商业插件;只要 CLI 需要等待应用就绪,就会检查__health_check接口:先输出一条等待日志,之后每 10 秒输出一条进度提示,直到应用可用或超时(见 nb app restart)。等到应用通过健康检查,重启才算完成。

第一次安装后启用插件

重启通过后,第一次安装需要显式启用:

nb plugin enable @nocobase/plugin-auth-cas

nb plugin enable支持一次传入多个插件包名:

nb plugin enable @nocobase/plugin-a @nocobase/plugin-b

第一次启用时会自动完成安装(见 第三方插件安装与升级)。停用则用对应的nb plugin disable <packages...>(见 nb plugin disable)。

验证:确认插件已出现在当前应用

nb plugin list

nb plugin list会列出当前 env 已安装的插件,用于确认导入的插件包名出现在列表中(见 nb plugin list)。结合上一步重启时的__health_check等待结果——CLI 在应用就绪前每 10 秒输出一次进度提示、就绪或超时才结束——即可判断本次安装是否成功加载。

升级一个已启用的插件

如果插件已经启用,这次只是换成新版本,只需要两步:导入新包,然后重启:

nb plugin import /your/path/plugin-auth-cas-1.5.0.tgz nb app restart

导入的是 npm 包时同理:

nb plugin import @my-scope/plugin-auth-cas@latest nb app restart

也就是说,升级场景不需要再额外执行nb plugin enable——把新包导入进去、重启应用即可。

如果你的应用是在源码目录内用yarn nocobase系列命令管理的,安装与升级插件给出的是另一条等价路径:

yarn pm pull https://github.com/nocobase/plugin-auth-cas/releases/download/v1.4.0/plugin-auth-cas-1.4.0.tgz # 或本地包 yarn pm pull /your/path/plugin-auth-cas-1.4.0.tgz

如果应用已安装该插件且需要升级,执行:

yarn nocobase upgrade --skip-code-update

离线场景(目标机器不能直接访问下载地址):先把.tgz上传到目标机器任意目录再本地导入;或者手动上传并解压到./storage/plugins目录。文档要求:如果插件已启用,在手动上传并解压完成后执行yarn nocobase upgrade --skip-code-update,并且为避免缓存问题,执行前确保 NocoBase 应用已停止运行。正确的手动解压方式(避免产生多余的package目录层级):

mkdir -p /my-nocobase/storage/plugins/@nocobase/plugin-auth-cas && \ tar -xvzf /downloads/plugin-auth-cas-1.4.0.tgz \ -C /my-nocobase/storage/plugins/@nocobase/plugin-auth-cas \ --strip-components=1

其中/my-nocobase/downloads/plugin-auth-cas-1.4.0.tgz按你机器上的实际应用根目录和上传位置替换。解压后该目录下应直接是插件内容(package.jsonserver.jsdist/等),而不是多包一层package目录。

内置插件与商业插件

  • 内置插件:随内核版本自动更新,无需手动操作。升级应用内核时使用nb app upgrade,它默认依次执行nb app stopnb source download --replacenb license plugins sync --skip-if-no-licensenb app start,并在需要时保存新的downloadVersion、刷新 env runtime;非交互终端下必须显式传入--force,否则命令会被拒绝并输出一条可直接复制的重跑命令(见 nb app upgrade):
nb app upgrade nb app upgrade --env local --force
  • 商业插件:先为当前 env 激活商业 license key(支持直接传 key、从文件读取或在交互终端粘贴),激活成功后需要重启应用让授权和商业插件状态真正生效,CLI 会在重启前自动同步当前授权允许使用的商业插件(见 nb license、nb license activate):
nb license activate --env app1 --key-file ./license.txt nb app restart

也可以用nb license plugins list查看当前授权对应的商业插件列表,用nb license plugins sync将其同步到本地(见 nb license plugins)。

边界说明

  • nb plugin import只导入不启用,导入后必须重启,第一次安装还要再执行nb plugin enable;升级场景则不需要重复 enable。
  • 非交互环境下,跨 env 操作(显式--env与当前 env 不一致)需要追加--yesnb app upgrade还需要--force,两者是独立的确认参数。
  • 重启、升级过程中 CLI 对__health_check的等待存在超时行为,超时即说明应用未在预期时间内就绪,此时应结合nb app logs一类的排查手段继续定位(本文不展开)。

【免费下载链接】nocobaseNocoBase is an open-source AI + no-code platform for building business systems fast. Instead of generating everything from scratch, AI works on top of production-proven infrastructure and a WYSIWYG no-code interface, so you get both speed and reliability.项目地址: https://gitcode.com/GitHub_Trending/no/nocobase

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/13 22:59:49

油烟机霍尔传感器易损坏?无感FOC方案彻底解决

前些天一位做厨电控制板的客户打电话过来&#xff0c;说他们那批油烟机返修率突然拉高了&#xff0c;拆开一看&#xff0c;霍尔传感器烧了一片&#xff0c;维修师傅一上午换了五个霍尔也没用&#xff0c;最后发现是电机端的霍尔小板被油泥整个包住&#xff0c;高温下一氧化&…

作者头像 李华
网站建设 2026/9/13 22:58:16

智能体记忆能否在模型升级后存活?记忆可移植性对照研究

智能体记忆能否在模型升级后存活?记忆可移植性对照研究 论文来源:arXiv:2609.05339v1 摘要 大语言模型驱动的智能体(Agent)普遍依赖外部记忆模块(RAG向量索引、记忆数据库)保存历史上下文、工具调用记录、任务知识。工程实践中经常发生基座模型版本升级:将同一个Agent后…

作者头像 李华
网站建设 2026/9/13 22:56:43

Wasp 生产部署补充指南:自定义域名、CDN 防护与生产就绪性

Wasp 生产部署补充指南&#xff1a;自定义域名、CDN 防护与生产就绪性 【免费下载链接】wasp The batteries-included full-stack framework for the AI era. Develop JS/TS web apps (React, Node.js, and Prisma) using declarative code that abstracts away complex full-s…

作者头像 李华
网站建设 2026/9/13 22:54:48

springboot高校勤工俭学管理系统95255-计算机课程设计、毕业设计

前言 ✨ 博主介绍&#xff1a;一线全栈工程师&#xff0c;毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发&#xff0c;擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码&#xff0c;帮…

作者头像 李华
网站建设 2026/9/13 22:54:08

res-downloader 下载失败修复指南:三类报错快速定位,一次改对设置

res-downloader 下载失败修复指南&#xff1a;三类报错快速定位&#xff0c;一次改对设置 【免费下载链接】res-downloader 视频号、小程序、抖音、快手、小红书、直播流、m3u8、酷狗、QQ音乐等常见网络资源下载! 项目地址: https://gitcode.com/GitHub_Trending/re/res-down…

作者头像 李华
网站建设 2026/9/13 22:53:50

如何使用 SGLang 离线 Engine API 完成不带 HTTP 服务的批量推理?

如何使用 SGLang 离线 Engine API 完成不带 HTTP 服务的批量推理&#xff1f; 【免费下载链接】sglang SGLang is a high-performance serving framework for large language models and multimodal models. 项目地址: https://gitcode.com/GitHub_Trending/sg/sglang 如…

作者头像 李华