【macOS】n8n 安装配置笔记

1. 安装 n8n 方法对比

方法一:通过 Homebrew(macOS 推荐)

bash 复制代码
# 添加 n8n 的 Homebrew 源
brew tap n8n-io/n8n

# 安装 n8n
brew install n8n

注意:如果遇到链接冲突,可以:

bash 复制代码
# 移除已存在的 n8n 链接
rm '/usr/local/bin/n8n'

# 强制链接
brew link --overwrite n8n

方法二:通过 npm 全局安装

bash 复制代码
# 先确保 Node.js 版本正确
npm install -g n8n

方法三:通过 Docker(最简化)

bash 复制代码
docker run -it --rm \
  --name n8n \
  -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

2. Node.js 版本管理

nvm 常用命令

bash 复制代码
# 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

# 重新加载配置
source ~/.zshrc

# 查看已安装版本
nvm ls

# 安装特定版本
nvm install 18.17.0    # n8n 推荐版本
nvm install 20         # LTS 版本
nvm install 22         # 当前稳定版

# 切换版本
nvm use 18.17.0

# 设置默认版本
nvm alias default 18.17.0

# 删除不需要的版本
nvm uninstall 23.11.0

n8n 支持的 Node.js 版本

  • 推荐: v18.17.0
  • 支持: v20.x.x
  • 支持: v22.x.x
  • 不支持: v23.x.x(当前安装的错误版本)
  • 不支持: v16.x.x(已过时)

3. 安装过程中的问题解决

问题1:Node.js 版本不兼容

错误信息

复制代码
Your Node.js version 23.11.0 is currently not supported by n8n.
Please use Node.js v18.17.0 (recommended), v20, or v22 instead!

解决方案

bash 复制代码
# 1. 检查当前版本
node -v

# 2. 安装支持的版本
nvm install 18.17.0
nvm use 18.17.0

# 3. 验证版本
node -v  # 应该显示 v18.17.0

问题2:Homebrew 链接冲突

错误信息

复制代码
Could not symlink bin/n8n
Target /usr/local/bin/n8n already exists.

解决方案

bash 复制代码
# 方案1:移除冲突文件后重新链接
rm '/usr/local/bin/n8n'
brew link n8n

# 方案2:强制覆盖链接
brew link --overwrite n8n

4. n8n 基本使用

启动 n8n

bash 复制代码
n8n start

启动成功信息

复制代码
n8n ready on 0.0.0.0, port 5678
Version: 1.64.3

Editor is now accessible via:
http://localhost:5678/

配置文件位置

bash 复制代码
# 用户配置目录
~/.n8n/config

# 数据存储目录
~/.n8n/

5. 最佳实践建议

版本管理策略

  1. 开发环境:使用 nvm 管理多个 Node.js 版本
  2. 生产环境:使用 Docker 确保环境一致性
  3. 团队协作 :在项目中添加 .nvmrc 文件指定 Node.js 版本

推荐的安装流程

bash 复制代码
# 1. 安装 nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

# 2. 安装正确的 Node.js 版本
nvm install 18.17.0
nvm use 18.17.0

# 3. 通过 npm 安装 n8n(最简单)
npm install -g n8n

# 4. 启动 n8n
n8n start

检查清单

  • Node.js 版本是否正确(v18.17.0/v20/v22)
  • n8n 是否成功安装
  • 端口 5678 是否可用
  • 配置文件是否正确加载

6. 常见配置调整

修改默认端口

bash 复制代码
# 启动时指定端口
n8n start --port=8080

# 或修改配置文件 ~/.n8n/config
n8n start --config=/path/to/config

生产环境配置

bash 复制代码
# 以服务方式运行
n8n start --tunnel

# 启用 HTTPS
n8n start --ssl-key=key.pem --ssl-cert=cert.pem

总结

成功安装 n8n 的关键在于:

  1. 使用正确的 Node.js 版本(v18.17.0 是最佳选择)
  2. 解决路径冲突问题(特别是使用多种安装方式时)
  3. 使用 nvm 管理 Node.js 版本,便于切换和测试

推荐使用 npm 全局安装 方式,配合 nvm 管理 Node.js 版本,这是最灵活且问题最少的方案。

相关推荐
羊群智妍21 小时前
2026 AI搜索流量密码:免费GEO监测工具,优化效果看得见
笔记·百度·微信·facebook·新浪微博
山岚的运维笔记1 天前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
lpruoyu1 天前
【Android第一行代码学习笔记】Android架构_四大组件_权限_持久化_通知_异步_服务
android·笔记·学习
wdfk_prog1 天前
[Linux]学习笔记系列 -- [drivers][mmc][mmc_sdio]
linux·笔记·学习
果果燕1 天前
今日学习笔记:双向链表、循环链表、栈
笔记·学习·链表
觉醒大王1 天前
AI写的青基中了
人工智能·笔记·深度学习·学习·职场和发展·学习方法
明月醉窗台1 天前
qt使用笔记六之 Qt Creator、Qt Widgets、Qt Quick 详细解析
开发语言·笔记·qt
Hello_Embed1 天前
libmodbus 移植 STM32(USB 串口后端篇)
笔记·stm32·单片机·嵌入式·freertos·libmodbus
张祥6422889041 天前
RTKLIB源码和理论结合分析笔记三
笔记
日更嵌入式的打工仔1 天前
0欧电阻作用
笔记