一键部署 n8n
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_cb80f343/deploy-n8n。
技能介绍
要解决的问题
在 Windows 上用 npm install -g n8n 安装 n8n v2.x,几乎都会踩坑。最常见的是启动时抛出 A discriminator value for key __type could not be extracted——根目录的 zod 4.x 与 n8n 内部子包依赖的 zod@3.25.67 实例冲突,discriminatedUnion 直接失效。其次是 SQLite package has not been found installed:n8n 默认用 SQLite 做数据库,却没有把它写进自动安装的依赖列表,需要手动补上。另外首次启动要执行 100+ 条数据库迁移,端口迟迟无响应,容易被误判为安装失败。
这个技能做什么
技能把整个部署固化成一条可重复的流水线:
- 锁定依赖版本:预先写好
package.json,zod精确锁定3.25.67(不带^),并显式加入sqlite3,从源头消除实例冲突。 - 后台安装:
npm install放后台跑(2000+ 依赖,约 15–25 分钟),装完自动通知,不用守着终端。 - 清理嵌套副本:npm 仍可能在子包的
node_modules里塞入多余的zod副本,装完后统一清理并验证只剩一份。 - 隔离数据目录:用
N8N_USER_FOLDER指向独立的n8n-data/,数据库、配置和加密密钥都收拢其中。 - 桌面启动脚本:在桌面生成
启动n8n.bat,双击即启动服务并自动打开http://localhost:5678,关闭窗口即停止服务。
适用边界与注意点
- 只针对 Windows;前置条件为 Node.js ≥ 20(推荐 v22 LTS)、npm ≥ 10、约 1.5GB 磁盘空间,网络需能访问 npm registry。
- 沙箱限制下无法创建
.lnk快捷方式,技能用.bat等效替代;想要真正的快捷方式,可右键.bat→ 发送到 → 桌面快捷方式。 - 首次启动后 30–60 秒内端口无响应是正常的,日志出现
Editor is now accessible via: http://localhost:5678才算就绪。 MCP registry timeout属于外部网络问题,不影响本地使用,可直接忽略。
使用场景
- Windows 开发机上想搭建 n8n 做工作流自动化,但直接 npm 安装会因 zod 版本冲突启动失败,需要一套已排坑的部署流程。
- 团队准备把 n8n 用作内部自动化平台,希望统一在 Windows 机器上本地安装,并生成桌面双击启动入口,方便非技术同事使用。
- n8n 启动时提示 SQLite package has not been found installed,需要按依赖清单补上 sqlite3 并完成本地部署。
- 本地首次启动 n8n 后端口长时间无响应,不确定是安装失败还是数据库迁移未完成,需要明确的验证步骤。
适合人员
- 需要在 Windows 开发机上部署 n8n 的后端开发者,关注安装步骤是否可靠、依赖冲突是否有明确解法。
- 负责团队内部工具落地的 IT 运维人员,希望用固定流程在多台 Windows 机器上复现 n8n 本地环境。
- 想自行搭建工作流自动化平台的独立开发者,希望避开 zod 和 sqlite3 等已知安装坑点。
- 需要向同事提供 n8n 桌面启动方式的实施顾问,关注部署完成后的启动脚本和访问入口。