Windows系统中使用fnm自动管理node版本的方法

 更新时间:2026年03月23日 08:59:18   作者:Cerrda  
在Node.js开发中,包管理工具扮演着至关重要的角色,下面这篇文章主要介绍了Windows系统中使用fnm自动管理node版本的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

1. 安装 fnm

  • 使用 Windows 包管理器 Winget:
    winget install Schniz.fnm
    

安装完成后,fnm 的可执行文件大致已在你的系统中,但 还没完全“生效” ,因为还要做 Shell 配置。

2. 配置 PowerShell

允许执行脚本 & 在配置文件里载入 fnm 环境命令。

2.1 允许执行脚本

打开 PowerShell(可用管理员权限,但一般「当前用户」级别就够)然后执行:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

这样可以让你的用户可以执行脚本。

2.2 编辑 PowerShell 配置文件(Profile)

在 PowerShell 中运行以下命令以打开(或创建)你的 profile 文件:

if (!(Test-Path -Path $PROFILE)) { New-Item -ItemType File -Path $PROFILE -Force }
Invoke-Item $PROFILE

然后在这个文件末尾添加下面这行:

fnm env --use-on-cd --shell --resolve-engines powershell | Out-String | Invoke-Expression

这样做的目的:当你打开 PowerShell 或切换目录时,fnm 会设置好环境变量,以便 node/npm 路径正确并且切换版本生效。将 package.json#engines#node 视为有效的 Node.js 版本文件。然后关闭 PowerShell,再重新打开一个新窗口以让配置生效。 其他配置可见:github.com/Schniz/fnm/…

3. 使用 fnm 来安装 &切换 Node.js 版本

配置完毕后,就可以开始使用 fnm 来管理版本。下面是常用命令:

  • 安装某个版本:
    fnm install 18.20.4
    # 或安装最新 LTS:
    fnm install --lts
    
  • 切换使用某个版本(当前 shell 会话立即生效):
    fnm use 18.20.4
    
  • 查看当前使用的 Node 版本:
    fnm current
    
  • 列出已安装版本:
    fnm ls
    
  • 列出可安装的远程版本:
    fnm ls-remote
    
  • 设置某个版本为默认:
    fnm default 22.13.1
    
  • 在项目中指定版本:在项目根目录创建一个 .node-version(或 .nvmrc)文件,内容是版本号,例如 v18.20.4,然后每次进入该目录时 fnm 会自动切换(前提你配置了 --use-on-cd

总结 

到此这篇关于Windows系统中使用fnm自动管理node版本的文章就介绍到这了,更多相关fnm自动管理node版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解nodejs微信公众号开发——2.自动回复

    详解nodejs微信公众号开发——2.自动回复

    这篇文章主要介绍了详解nodejs微信公众号开发——2.自动回复,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • node.js中的buffer.length方法使用说明

    node.js中的buffer.length方法使用说明

    这篇文章主要介绍了node.js中的buffer.length方法使用说明,本文介绍了buffer.length的方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • node.js正则表达式获取网页中所有链接的代码实例

    node.js正则表达式获取网页中所有链接的代码实例

    这篇文章主要介绍了node.js正则表达式获取网页中所有链接的代码实例,使用正则表达式实现,需要的朋友可以参考下
    2014-06-06
  • Node.js实用代码段之获取Buffer对象字节长度

    Node.js实用代码段之获取Buffer对象字节长度

    这篇文章主要介绍了Node.js实用代码段之获取Buffer对象字节长度,需要的朋友可以参考下
    2016-03-03
  • Windows下快速搭建NodeJS本地服务器的步骤

    Windows下快速搭建NodeJS本地服务器的步骤

    本篇文章主要介绍了Windows下快速搭建NodeJS本地服务器的步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-08-08
  • Nodejs使用winston进行日志记录详解

    Nodejs使用winston进行日志记录详解

    在生产环境中,更常见的做法是使用专门的日志记录库,如winston、log4js等,来实现更灵活和可配置的日志记录功能,本篇文章将介绍的是winston的强大的日志记录功能,快跟随小编一起学习一下吧
    2024-01-01
  • nvm安装方法以及安装后node不能使用解决

    nvm安装方法以及安装后node不能使用解决

    在我们的日常开发中经常会遇到这种情况,手上有好几个项目,每个项目的需求不同,进而不同项目必须依赖不同版的NodeJS运行环境,nvm应运而生,这篇文章主要给大家介绍了关于nvm安装方法以及安装后node不能使用解决的相关资料,需要的朋友可以参考下
    2023-04-04
  • VSCode通过Ctrl+P快速打开node_modules中的文件的操作方法

    VSCode通过Ctrl+P快速打开node_modules中的文件的操作方法

    由于node_modules目录包含的文件太多,在VSCode中默认情况下是禁止搜索node_modules目录的,在这种情况下,我们将不得不依次展开node_modules的文件目录树,来查找我们所需要的文件,接下来介绍VSCode如何通过Ctrl+P快速打开node_modules中的文件,需要的朋友可以参考下
    2023-07-07
  • Node.js接入DeepSeek实现流式对话功能

    Node.js接入DeepSeek实现流式对话功能

    随着人工智能技术的发展,越来越多的服务和应用开始集成AI能力以提升用户体验,本文将介绍如何通过Node.js接入DeepSeek提供的API服务,特别是其聊天完成(Chat Completions)功能,为您的应用增添智能对话能力,需要的朋友可以参考下
    2025-02-02
  • Nodejs实现的一个简单udp广播服务器、客户端

    Nodejs实现的一个简单udp广播服务器、客户端

    这篇文章主要介绍了Nodejs实现的一个简单udp广播服务器、客户端,本文直接给出实现代码,需要的朋友可以参考下
    2014-09-09

最新评论