详细说明: - 添加完整的项目介绍和架构说明 - 包含 7 个 AI Agent 的详细介绍 - 添加技术栈和 Mermaid 架构图 - 完善安装和使用指南 - 添加开发指南和 Git 工作流 - 新增 Windows 快速部署文档 - 更新前端组件和启动脚本 - 添加多种环境配置文件 修改的文件: - 新增 README.md 主文档 - 新增 doc/ 目录及部署文档 - 更新前端演示系统组件 - 添加多个启动脚本变体 - 配置文件优化 影响的功能模块: - 项目文档体系 - 部署和启动流程 - 前端展示系统 - 环境配置管理
80 lines
10 KiB
Plaintext
80 lines
10 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
|
||
|
||
15:28:10.512 [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" }
|
||
15:28:10.513 [34mdebug[39m [34mUser settings loaded from: /Users/xiaoqi/.n8n/config[39m { "file": "instance-settings.js", "function": "loadOrCreate" }
|
||
15:28:11.560 [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" }
|
||
15:28:11.562 [32minfo[39m [32mInitializing n8n process[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.633 [34mdebug[39m [34mLazy-loading nodes and credentials from n8n-nodes-base[39m { "nodes": 482, "credentials": 385, "file": "lazy-package-directory-loader.js", "function": "loadAll" }
|
||
15:28:11.639 [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" }
|
||
15:28:11.753 [32minfo[39m [32mn8n ready on ::, port 5678[39m { "file": "abstract-server.js", "function": "init" }
|
||
15:28:11.777 [32minfo[39m [32mn8n Task Broker ready on 127.0.0.1, port 5679[39m { "file": "task-broker-server.js", "function": "setupHttpServer" }
|
||
15:28:11.829 [32minfo[39m [32mInitializing AuthRolesService...[39m { "file": "auth.roles.service.js", "function": "init" }
|
||
15:28:11.836 [34mdebug[39m [34mNo scopes to update.[39m { "file": "auth.roles.service.js", "function": "syncScopes" }
|
||
15:28:11.843 [34mdebug[39m [34mNo global roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
15:28:11.844 [34mdebug[39m [34mNo project roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
15:28:11.844 [34mdebug[39m [34mNo credential roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
15:28:11.844 [34mdebug[39m [34mNo workflow roles to update.[39m { "file": "auth.roles.service.js", "function": "syncRoles" }
|
||
15:28:11.844 [32minfo[39m [32mAuthRolesService initialized successfully.[39m { "file": "auth.roles.service.js", "function": "init" }
|
||
15:28:11.846 [34mdebug[39m [34m[license SDK] initializing for deviceFingerprint ae3350da9cb7f10f65d772716d59f5bd404f92cc574010d8d1736b89b12fb451[39m { "scopes": ["license"], "file": "LicenseManager.js", "function": "log" }
|
||
15:28:11.848 [32minfo[39m [32m[license SDK] Skipping renewal on init: license cert is not initialized[39m { "scopes": ["license"], "file": "LicenseManager.js", "function": "log" }
|
||
15:28:11.848 [34mdebug[39m [34mLicense initialized[39m { "scopes": ["license"], "file": "license.js", "function": "init" }
|
||
15:28:11.848 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
15:28:11.849 [34mdebug[39m [34mStarted tracking waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "startTracking" }
|
||
15:28:11.849 [34mdebug[39m [34mWait tracker init complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.851 [34mdebug[39m [34mBinary data service init complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.851 [34mdebug[39m [34mData deduplication service init complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.852 [34mdebug[39m [34mExternal hooks init complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.852 [34mdebug[39m [34mWorkflow history init complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:11.855 [34mdebug[39m [34mTest runner cleanup complete[39m { "file": "start.js", "function": "init" }
|
||
15:28:12.245 [34mdebug[39m [34mStarted flushing timer[39m { "scopes": ["insights"], "file": "insights-collection.service.js", "function": "startFlushingTimer" }
|
||
15:28:12.245 [34mdebug[39m [34mStarted compaction timer[39m { "scopes": ["insights"], "file": "insights-compaction.service.js", "function": "startCompactionTimer" }
|
||
15:28:12.245 [34mdebug[39m [34mStarted pruning timer[39m { "scopes": ["insights"], "file": "insights-pruning.service.js", "function": "startPruningTimer" }
|
||
15:28:12.245 [34mdebug[39m [34mInitialized module "insights"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
15:28:12.245 [34mdebug[39m [34mSkipped init for unlicensed module "external-secrets"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
15:28:12.248 [34mdebug[39m [34mInitialized module "community-packages"[39m { "file": "module-registry.js", "function": "initModules" }
|
||
15:28:12.663 [32minfo[39m [32mRegistered runner "JS Task Runner" (3G5_GxmpWdyA8rSpLiYT0) [39m { "file": "task-broker-ws-server.js", "function": "onMessage" }
|
||
15:28:12.951 [34mdebug[39m [34mOIDC login is disabled.[39m { "file": "oidc.service.ee.js", "function": "init" }
|
||
15:28:12.971 [34mdebug[39m [34mInitializing event bus...[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
15:28:12.974 [34mdebug[39m [34mInitializing event writer[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
15:28:12.975 [34mdebug[39m [34mChecking for unsent event messages[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
15:28:12.976 [34mdebug[39m [34mStart logging into /Users/xiaoqi/.n8n/n8nEventLog.log [39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
15:28:12.977 [34mdebug[39m [34mMessageEventBus initialized[39m { "file": "message-event-bus.js", "function": "initialize" }
|
||
15:28:12.977 [32minfo[39m [32mVersion: 1.109.2[39m { "file": "abstract-server.js", "function": "start" }
|
||
15:28:12.978 [32minfo[39m [32mLocale: zh-CN[39m { "file": "abstract-server.js", "function": "start" }
|
||
15:28:12.978 [34mdebug[39m [34mServer ID: main-B8vKucS2vNrm2HFN[39m { "file": "server.js", "function": "start" }
|
||
15:28:12.978 [34mdebug[39m [34mSoft-deletion every 60 minutes[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "scheduleRollingSoftDeletions" }
|
||
15:28:12.978 [34mdebug[39m [34mHard-deletion in next 15 minutes[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "scheduleNextHardDeletion" }
|
||
15:28:12.978 [34mdebug[39m [34mStarted pruning timers[39m { "scopes": ["pruning"], "file": "executions-pruning.service.js", "function": "startPruning" }
|
||
2025-09-11T07:28:12.980Z [Rudder] debug: in flush
|
||
2025-09-11T07:28:12.981Z [Rudder] debug: no existing flush timer, creating new one
|
||
15:28:13.006 [32minfo[39m [32m[39m
|
||
[32mEditor is now accessible via:[39m
|
||
[32mhttp://192.168.2.90:5678[39m { "file": "base-command.js", "function": "log" }
|
||
15:28:16.129 [34mdebug[39m [34mSkipped browserId check on /rest/push[39m { "file": "auth.service.js", "function": "resolveJwt" }
|
||
15:28:16.130 [34mdebug[39m [34mAdd editor-UI session[39m { "pushRef": "9pqpx0tz24", "file": "abstract.push.js", "function": "add" }
|
||
2025-09-11T07:28:22.983Z [Rudder] debug: in flush
|
||
2025-09-11T07:28:22.984Z [Rudder] debug: cancelling existing flushTimer...
|
||
15:29:11.848 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
(node:2116) [DEP0060] DeprecationWarning: The `util._extend` API is deprecated. Please use Object.assign() instead.
|
||
(Use `node --trace-deprecation ...` to show where the warning was created)
|
||
15:30:11.847 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
2025-09-11T07:31:10.881Z [Rudder] debug: no existing flush timer, creating new one
|
||
15:31:11.599 [34mdebug[39m [34mSkipped browserId check on /rest/push[39m { "file": "auth.service.js", "function": "resolveJwt" }
|
||
15:31:11.599 [34mdebug[39m [34mAdd editor-UI session[39m { "pushRef": "f8wwyvn8h5", "file": "abstract.push.js", "function": "add" }
|
||
15:31:11.847 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
2025-09-11T07:31:20.882Z [Rudder] debug: in flush
|
||
2025-09-11T07:31:20.882Z [Rudder] debug: cancelling existing flushTimer...
|
||
15:32:11.849 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
15:33:11.851 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
15:34:11.851 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
15:35:11.852 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
15:36:11.852 [34mdebug[39m [34mQuerying database for waiting executions[39m { "scopes": ["waiting-executions"], "file": "wait-tracker.js", "function": "getWaitingExecutions" }
|
||
sh: line 1: 2116 Killed: 9 ./n8n
|
||
ELIFECYCLE Command failed with exit code 137.
|