-
在 Windows 上安装Node-RED
作者: 许泽博 发布: 2025/8/19 分类: 日记 阅读: 次 查看评论
-
从官网翻译搬运的内容,原文为英文,仅为方便安装使用
此页面提供了在Microsoft Windows环境中设置Node-RED的详细说明。这些说明适用于Windows 10。它们也可能适用于Windows 7和Windows Server 2008R2及更高版本,但由于缺乏当前支持,不建议使用它们。
注意 : 以下一些说明提到"命令提示符"。在这些地方,它指的是Windows cmd或PowerShell终端外壳。推荐在所有较新的Windows版本上使用PowerShell,因为这能让你访问更接近Linux/ Mac的命令和文件夹名称。快速开始
1. 安装Node.js
从官方Node.js主页下载最新的LTS版本的Node.js。它将为您提供最适合您系统的版本。
运行下载的MSI文件。安装Node.js需要本地管理员权限;如果你不是本地管理员,安装时将要求输入管理员密码。安装时接受默认设置。安装完成后,关闭任何打开的命令提示符并重新打开,以确保新的环境变量被正确读取。
一旦安装后,打开命令提示符并运行以下命令以确保Node.js和npm已正确安装。
使用PowerShell:
node --version; npm --version
使用命令:
node --version && npm --version
你应该会收到类似于以下内容的输出:
v18.15.09.5.0
2. 安装Node-RED
将 Node-RED 安装为全局模块会将命令
node-red
添加到你的系统路径中。在命令提示符下执行以下操作:npm install -g --unsafe-perm node-red
3. 运行 Node-RED
一旦安装完成,你就可以运行Node-RED。
在 Windows 上的替代安装
在本节中,我们为您提供在Windows上安装Node.js、npm和Windows Build Tools的替代安装方式,这些工具是安装Node-RED所需的一些Node的。
注意 : 你不应该使用管理员(也称为“提升”)命令提示符,除非特别指示。在学习Node-RED和Node.js时,你可能会非常熟悉命令提示符,并且阅读一些微软关于PowerShell的文章是值得的。 PowerShell教程和PowerShell One-Liners网站也可能有所帮助。在Windows上标准安装Node.js需要本地管理员权限。从官方Node.js主页下载合适的版本。它会向您推荐最佳版本。虽然在64位Windows上可以使用32位或64位版本,但建议使用64位版本的Node。如果由于某些原因,您需要不同的安装,您可以使用下载页面。
有俩个安装Node.js的MSI安装程序的潜在有用替代方案。
使用 Chocolatey 包管理器
Chocolatey 是一个类似于 Linux 上的 APT 或 yum 以及 Macintosh 平台上的 brew 的 Windows 包管理器。如果你已经在使用 Chocolatey,你可能想使用这个工具来安装 Node.js(例如,使用
nodejs-lts
包)。然而,请注意,许多包的管理是不确定的,这些包可能使用不同于上述提到的文件夹位置。使用Node版本管理器
使用Node.js版本管理器,例如nvm-windows,如果你在进行Node.js开发并需要测试不同版本的话,将非常有帮助。请注意,当你切换使用的Node版本时,你可能需要重新安装全局包,并且可能需要重新安装本地包。
注意 : Microsoft维护了一个使用Microsoft Chakra Core JavaScript引擎而不是V8的Node的平行版本。这不推荐用于Node-RED,因为它未经测试。npm 在 Windows 上
当您安装Node.js时,您也在安装npm包管理器。您可能会在网上看到一些建议安装比Node.js发行版附带的更新版本npm的说明。 不推荐这样做,因为很容易后来使用不兼容的版本。Node.js发行版非常规律,这足以使npm保持更新。
在用户之间共享Node-RED
Node.js 被安装到
Program Files
文件夹,这是你所期望的。然而,如果你使用 安装全局 包 像 Node-RED,它被安装到 文件夹 ( 使用 cmd) 对于 当前 用户。如果你在一个有多用户登录的 PC 或服务器上使用管理员登录而不是将要运行 Node 应用程序(如 Node-RED)的用户的登录进行安装,这就不那么有帮助了。npm -g
$env:APPDATA\npm
%APPDATA%\npm
注意 : 要查看像%APPDATA%
这样的文件夹名称翻译成什么,你可以简单地将其输入到Windows文件资源管理器的地址栏中。或者,在PowerShell中,输入命令cd $Env:APPDATA
(cd %APPDATA%
使用cmd)。要解决此问题,请给该文件夹的其他用户分配权限,并确保该文件夹包含在他们的
path
用户环境变量中。或者,将全局文件位置更改为其他用户可以访问的位置。确保使用将运行Node-RED的用户进行这些更改。例如,将位置更改为
$env:ALLUSERSPROFILE\npmglobal
使用PowerShell:mkdir $env:ALLUSERSPROFILE\npmglobalnpm config set prefix $env:ALLUSERSPROFILE\npmglobal
然后您还需要更改npm缓存文件夹:
mkdir $env:ALLUSERSPROFILE\npmglobal-cachenpm config set cache $env:ALLUSERSPROFILE\npmglobal-cache --global
如果使用上述更改,您可以将新的前缀文件夹添加到PATH系统变量,并从用户的Path变量中删除旧文件夹。要更改PATH环境变量,请在开始菜单或Cortana中输入
environment
,然后选择编辑环境变量。对于每个运行Node-RED的用户,请检查其他用户的上述设置是否正确。
安装Node.js Windows构建工具
许多 Node.js 模块在 Node-RED 或已安装的节点中使用了二进制组件,这些组件在 Windows 上工作之前需要编译。要使 npm 在 Windows 平台上编译二进制文件,请以管理员身份使用命令提示符安装 windows-build-tools 模块:
npm install --global --production windows-build-tools
如果您希望使用内置的Python v2.7安装,请使用以下命令:
npm install --global --production --add-python-to-path windows-build-tools
笔记:并非所有 Node.js 模块在 Windows 下都能正常工作,请仔细检查安装输出是否有任何错误。
在安装过程中,可能会有一些错误由
node-gyp
命令报告。这些通常是非致命错误,与需要编译器来构建的可选依赖项有关。Node-RED在没有这些可选依赖项的情况下也能工作。如果你遇到致命错误,首先检查你是否安装了windows-build-tools
模块,并且是否关闭并重新打开你的命令提示符窗口。
在 Windows 上运行
一旦安装,运行Node-RED的简单方法是使用命令提示符中的
node-red
命令: 如果你将Node-RED安装为全局npm包,你可以使用Node-RED命令:C:>node-red
这将把Node-RED的日志输出到终端。为了使Node-RED继续运行,您必须保持终端打开。
请注意,运行Node-RED将在你的
%HOMEPATH%
文件夹中创建一个名为.node-red
的新文件夹。这是你的userDir
文件夹,可以将其视为当前用户Node-RED配置的主文件夹。在文档中,你经常看到它被提到为~/.node-red
。~
是Unix-like系统中用户主文件夹的缩写。如果你推荐使用PowerShell作为命令行工具,可以使用相同的引用。如果你使用的是较旧的cmd
外壳,那将无法工作。现在你可以创建你的第一个流程。
使用 PM2
如果您正在使用 Windows 开发 Node-RED 流或节点,您可能会发现使用 PM2 来运行 Node-RED 会很有帮助。这可以配置为在文件更改时自动重启,始终保持 Node-RED 运行并管理日志输出。
在启动时运行Node-RED
如果你想在 Windows 上使用 Node-RED 作为生产平台,你将需要设置一个 Windows 任务计划程序任务。为此:
转到开始菜单,输入“任务计划程序”,然后点击结果。
点击右侧菜单中的“创建任务...”。按照步骤创建一个新任务。
确保您使用的是用于设置和首次运行Node-RED的用户登录。您可以使用“系统启动时”触发器,以便在系统启动时总是运行Node-RED。使用“启动程序”操作,并将详细信息设置为
C:\Users\<user>\AppData\Roaming\npm\node-red.cmd
(将<user>
替换为您的实际用户名)。您可能希望确保只有在网络可用时才启动。您还可能希望在作业失败时重新启动。也许每分钟重新启动,但最多只有3次 - 如果到那时还无法启动,错误是致命的,需要其他干预。您可以通过查看事件日志来检查失败。如果您在这种方式下运行时需要访问日志,您应该修改node-red.cmd文件将标准和错误输出重定向到文件(创建一个替代启动文件会更好,这样在更新时不会被覆盖)。
原创文章,转载请注明出处!标签: 工控
评论列表: