windows npm安装n8n

准备 MySQL 数据库

  1. 创建数据库和用户

    登录 MySQL 命令行,执行以下命令:

    sql

    sql 复制代码
    CREATE DATABASE n8n;                          -- 创建数据库
    CREATE USER 'n8n_user'@'localhost' IDENTIFIED BY 'your-strong-password';  -- 创建用户
    GRANT ALL PRIVILEGES ON n8n.* TO 'n8n_user'@'localhost';  -- 授予权限
    FLUSH PRIVILEGES;                              -- 刷新权限

安装 Node.js

n8n 是基于 Node.js 构建的,因此需要先安装 Node.js。你可以从 Node.js 官方网站 下载适合 Windows 系统的安装包,然后按照安装向导的提示完成安装。安装完成后,打开命令提示符或 PowerShell,运行以下命令来验证 Node.js 和 npm(Node.js 包管理器)是否安装成功:

bash

复制代码
node -v
npm -v

如果能正常输出版本号,则说明安装成功。

安装 n8n

在命令提示符或 PowerShell 中,使用 npm 全局安装 n8n:

bash

复制代码
npm install -g n8n

国内地址加速安装并制定安装路径到当前路径

1. 临时使用镜像(推荐新手)

在安装命令后直接指定镜像源:

bash

ini 复制代码
npm install -g n8n --registry=https://registry.npmmirror.com  --prefix "./"

在什么路径下运行这个命令,程序就会下载到哪个路径下,下载速度也会比较快

  • 镜像源说明npmmirror.com(原 npm.taobao.org)是国内稳定的 npm 镜像站,下载速度更快。
2. 永久设置镜像源

通过命令将 npm 默认镜像源修改为国内镜像:

bash

arduino 复制代码
npm config set registry https://registry.npmmirror.com
  • 验证配置 :执行 npm config get registry,输出 https://registry.npmmirror.com 即表示成功。
  • 恢复官方源 :若需切换回官方镜像,执行 npm config set registry https://registry.npmjs.org/

安装成功截图如下

​编辑

这个过程可能需要一些时间,取决于你的网络速度。

配置 n8n 连接 MySQL

方法 1:通过环境变量配置(不推荐)

在启动 n8n 前,通过 系统环境变量命令行临时变量 指定数据库连接信息。

  1. 临时配置(命令行生效)

    在 PowerShell 或命令提示符中输入:

    bash

    ini 复制代码
    set N8N_DB_TYPE=mysql          # 数据库类型
    set N8N_DB_MYSQL_HOST=localhost  # MySQL 主机(可替换为 IP 或域名)
    set N8N_DB_MYSQL_PORT=3306      # 端口(默认 3306)
    set N8N_DB_MYSQL_DATABASE=n8n   # 数据库名(需提前创建)
    set N8N_DB_MYSQL_USER=n8n_user  # 数据库用户
    set N8N_DB_MYSQL_PASSWORD=your-strong-password  # 数据库密码
    n8n  # 启动 n8n
  2. 永久配置(系统环境变量)

    • 右键点击 此电脑属性高级系统设置环境变量
    • 系统变量 中点击 新建,依次添加上述环境变量(名称和值对应)。
    • 配置完成后,重新打开命令行启动 n8n。
方法 2:通过配置文件(需手动创建--- 推荐使用)

n8n 支持通过 n8n.config.js 文件配置数据库,在任意目录创建该文件(如用户目录),内容如下:

javascript

yaml 复制代码
module.exports = {
  db: {
    type: "mysql",
    host: "localhost",
    port: 3306,
    database: "n8n",
    user: "n8n_user",
    password: "your-strong-password",
    // 可选配置(如连接池大小)
    pool: {
      max: 10,
      min: 0,
      acquire: 30000,
      idle: 10000,
    },
  },
};

启动时指定配置文件路径:

指定配置文件启动

bash

arduino 复制代码
n8n --config /path/to/n8n.config.js

这个方案会出错

n8n --config n8n.config.js User settings loaded from: C:\Users\Administrator.n8n\config >> Error: command --config not found

借助环境变量来配置

你能够在启动 n8n 之前设置环境变量。例如,在 Windows 的命令提示符里,你可以这样操作:

batch

arduino 复制代码
set N8N_CONFIG_FILE=n8n.config.js
n8n

要是你使用的是 PowerShell,那就要用下面的命令:

powershell

ini 复制代码
$env:N8N_CONFIG_FILE="n8n.config.js"
n8n

在 Linux 或者 macOS 系统中,可使用如下命令:

bash

arduino 复制代码
export N8N_CONFIG_FILE=n8n.config.js
n8n

用上面的方案就能完美解决,启动成功了

相关推荐
mzlogin7 分钟前
Java|小数据量场景的模糊搜索体验优化
java·后端
lozhyf29 分钟前
基于springboot的商城
java·spring boot·后端
小爷毛毛_卓寿杰1 小时前
【Dify(v1.2) 核心源码深入解析】App 模块:Entities、Features 和 Task Pipeline
人工智能·后端·python
java奋斗者1 小时前
健身房管理系统(springboot+ssm+vue+mysql)含运行文档
spring boot·后端·mysql
用户638982245891 小时前
查漏补缺:Seata分布式事务的使用
后端
用户638982245891 小时前
查漏补缺:Sentinel的使用简介
后端
l软件定制开发工作室2 小时前
Spring开发系列教程(26)——异步处理
java·后端·spring
摆烂工程师2 小时前
Grok上线了2个很强的免费功能:Grok Studio 和 Workspaces
前端·后端·程序员
尹劭东2 小时前
Django 入门实战:从环境搭建到构建你的第一个 Web 应用
后端·python·django
声声codeGrandMaster3 小时前
django之数据的翻页和搜索功能
数据库·后端·python·mysql·django