详细说明: - 添加完整的项目介绍和架构说明 - 包含 7 个 AI Agent 的详细介绍 - 添加技术栈和 Mermaid 架构图 - 完善安装和使用指南 - 添加开发指南和 Git 工作流 - 新增 Windows 快速部署文档 - 更新前端组件和启动脚本 - 添加多种环境配置文件 修改的文件: - 新增 README.md 主文档 - 新增 doc/ 目录及部署文档 - 更新前端演示系统组件 - 添加多个启动脚本变体 - 配置文件优化 影响的功能模块: - 项目文档体系 - 部署和启动流程 - 前端展示系统 - 环境配置管理
65 lines
8.0 KiB
Plaintext
65 lines
8.0 KiB
Plaintext
|
||
> n8n-monorepo@1.109.2 start /Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/n8n-n8n-1.109.2
|
||
> run-script-os
|
||
|
||
|
||
> n8n-monorepo@1.109.2 start:default
|
||
> cd packages/cli/bin && ./n8n
|
||
|
||
17:18:33.626 [33mwarn[39m [33mPermissions 0644 for n8n settings file /Users/xiaoqi/.n8n/config are too wide. This is ignored for now, but in the future n8n will attempt to change the permissions automatically. To automatically enforce correct permissions now set N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true (recommended), or turn this check off set N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false.[39m { "file": "instance-settings.js", "function": "ensureSettingsFilePermissions" }
|
||
17:18:33.628 [34mdebug[39m [34mUser settings loaded from: /Users/xiaoqi/.n8n/config[39m { "file": "instance-settings.js", "function": "loadOrCreate" }
|
||
17:18:34.634 [34mdebug[39m [34mReceived CLI command[39m { "execPath": "/Users/xiaoqi/.nvm/versions/node/v22.18.0/bin/node", "scriptPath": "/Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/n8n-n8n-1.109.2/packages/cli/bin/n8n", "args": [], "flags": { }, "file": "cli-parser.js", "function": "parse" }
|
||
17:18:34.636 [32minfo[39m [32mInitializing n8n process[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.705 [34mdebug[39m [34mLazy-loading nodes and credentials from n8n-nodes-base[39m { "nodes": 482, "credentials": 385, "file": "lazy-package-directory-loader.js", "function": "loadAll" }
|
||
17:18:34.712 [34mdebug[39m [34mLazy-loading nodes and credentials from @n8n/n8n-nodes-langchain[39m { "nodes": 101, "credentials": 23, "file": "lazy-package-directory-loader.js", "function": "loadAll" }
|
||
17:18:34.834 [32minfo[39m [32mn8n ready on ::, port 5678[39m { "file": "abstract-server.js", "function": "init" }
|
||
17:18:34.858 [32minfo[39m [32mn8n Task Broker ready on 127.0.0.1, port 5679[39m { "file": "task-broker-server.js", "function": "setupHttpServer" }
|
||
17:18:34.902 [32minfo[39m [32mInitializing AuthRolesService...[39m { "file": "auth.roles.service.js", "function": "init" }
|
||
17:18:34.906 [34mdebug[39m [34mNo scopes to update.[39m { "file": "auth.roles.service.js", "function": "syncScopes" }
|
||
17:18:34.912 [34mdebug[39m [34mNo global roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
17:18:34.912 [34mdebug[39m [34mNo project roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
17:18:34.912 [34mdebug[39m [34mNo credential roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
17:18:34.912 [34mdebug[39m [34mNo workflow roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
17:18:34.912 [32minfo[39m [32mAuthRolesService initialized successfully.[39m { "file": "auth.roles.service.js", "function": "init" }
|
||
17:18:34.913 [34mdebug[39m [34m[license SDK] initializing for deviceFingerprint ae3350da9cb7f10f65d772716d59f5bd404f92cc574010d8d1736b89b12fb451[39m { "scopes": ["license"], "file": "LicenseManager.js", "function": "log" }
|
||
17:18:34.914 [32minfo[39m [32m[license SDK] Skipping renewal on init: license cert is not initialized[39m { "scopes": ["license"], "file": "LicenseManager.js", "function": "log" }
|
||
17:18:34.914 [34mdebug[39m [34mLicense initialized[39m { "scopes": ["license"], "file": "license.js", "function": "init" }
|
||
17:18:34.914 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
17:18:34.915 [34mdebug[39m [34mStarted tracking waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "startTracking" }
|
||
17:18:34.915 [34mdebug[39m [34mWait tracker init complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.917 [34mdebug[39m [34mBinary data service init complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.917 [34mdebug[39m [34mData deduplication service init complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.917 [34mdebug[39m [34mExternal hooks init complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.917 [34mdebug[39m [34mWorkflow history init complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:34.919 [34mdebug[39m [34mTest runner cleanup complete[39m { "file": "start.js", "function": "init" }
|
||
17:18:35.232 [34mdebug[39m [34mStarted flushing timer[39m { "scopes": ["insights"], "file": "insights-collection.service.js", "function": "startFlushingTimer" }
|
||
17:18:35.233 [34mdebug[39m [34mStarted compaction timer[39m { "scopes": ["insights"], "file": "insights-compaction.service.js", "function": "startCompactionTimer" }
|
||
17:18:35.233 [34mdebug[39m [34mStarted pruning timer[39m { "scopes": ["insights"], "file": "insights-pruning.service.js", "function": "startPruningTimer" }
|
||
17:18:35.233 [34mdebug[39m [34mInitialized module "insights"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
17:18:35.233 [34mdebug[39m [34mSkipped init for unlicensed module "external-secrets"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
17:18:35.236 [34mdebug[39m [34mInitialized module "community-packages"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
17:18:35.532 [32minfo[39m [32mRegistered runner "JS Task Runner" (6ddx_e3bRtA0JIeFrYegv) [39m { "file": "task-broker-ws-server.js", "function": "onMessage" }
|
||
17:18:35.705 [34mdebug[39m [34mOIDC login is disabled.[39m { "file": "oidc.service.ee.js", "function": "init" }
|
||
17:18:35.727 [34mdebug[39m [34mInitializing event bus...[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
17:18:35.730 [34mdebug[39m [34mInitializing event writer[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
17:18:35.731 [34mdebug[39m [34mChecking for unsent event messages[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
17:18:35.746 [34mdebug[39m [34mStart logging into /Users/xiaoqi/.n8n/n8nEventLog.log [39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
17:18:35.747 [34mdebug[39m [34mMessageEventBus initialized[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
17:18:35.748 [32minfo[39m [32mVersion: 1.109.2[39m { "file": "abstract-server.js", "function": "start" }
|
||
17:18:35.748 [32minfo[39m [32mLocale: zh-CN[39m { "file": "abstract-server.js", "function": "start" }
|
||
17:18:35.748 [34mdebug[39m [34mServer ID: main-j8W4blAUcFAaagOo[39m { "file": "server.js", "function": "start" }
|
||
17:18:35.748 [34mdebug[39m [34mSoft-deletion every 60 minutes[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "scheduleRollingSoftDeletions" }
|
||
17:18:35.748 [34mdebug[39m [34mHard-deletion in next 15 minutes[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "scheduleNextHardDeletion" }
|
||
17:18:35.748 [34mdebug[39m [34mStarted pruning timers[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "startPruning" }
|
||
2025-09-11T09:18:35.750Z [Rudder] debug: in flush
|
||
2025-09-11T09:18:35.751Z [Rudder] debug: no existing flush timer, creating new one
|
||
17:18:35.776 [32minfo[39m [32m[39m
|
||
[32mEditor is now accessible via:[39m
|
||
[32mhttp://192.168.2.90:5678[39m { "file": "base-command.js", "function": "log" }
|
||
17:18:40.207 [34mdebug[39m [34mSkipped browserId check on /rest/push[39m { "file": "auth.service.js", "function": "resolveJwt" }
|
||
17:18:40.208 [34mdebug[39m [34mAdd editor-UI session[39m { "pushRef": "9pqpx0tz24", "file": "abstract.push.js", "function": "add" }
|
||
2025-09-11T09:18:45.752Z [Rudder] debug: in flush
|
||
2025-09-11T09:18:45.752Z [Rudder] debug: cancelling existing flushTimer...
|
||
(node:88836) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.
|
||
(Use `node --trace-deprecation ...` to show where the warning was created)
|