首页 > 系统相关 >Windows NodeJS 版本管理工具 Fnm 快速使用

Windows NodeJS 版本管理工具 Fnm 快速使用

时间:2024-07-23 16:44:32浏览次数:7  
标签:Node NodeJS Windows Js 版本 Fnm PowerShell fnm

Windows Node.JS 版本管理工具 Fnm 快速使用

简介:Fast and simple Node.js version manager, built in Rust(快速而简单的 Node.js 版本管理器,用 Rust 构建)

目录

  1. Windows 下载与安装
  2. Windows 使用-修改默认安装根目录
  3. Windows 使用-配置 CMD 或 PowerShell
  4. Windows 使用-安装 Node.Js
  5. Windows 使用-Node.Js 版本切换
  6. Windows 使用-卸载 Node.Js
  7. Windows 使用-其他使用

下载与安装

  1. 下载:直接 前往 GitHub 下载 Windows 版本压缩包
  2. 安装:解压缩后,得到 fnm.exe,将其所在的文件夹,添加到系统环境变量path
  3. 验证:打开cmd或者PowerShell,输入fnm --version,你将得到如下输出,推荐使用PowerShell
    image

修改默认安装根目录

查看fnm 环境变量:fnm env,其中可看到默认安装根目录为: FNM_DIR=C:\Users\Administrator\AppData\Roaming\fnm
image

新建系统环境变量FNM_DIR=D:\fnm-windows,新建后重新查看:fnm env
image


配置

配置CMDPowerShell 必须配置其中一个,且使用时,必须用已经配置的来输入命令,否则无法正常使用

  1. 配置CMD

    1. 打开文件夹%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools,找到 命令提示符,右键 -> 属性,在目标一栏,中的结尾添加: /k %USERPROFILE%\bashrc.cmd
      image

    2. 打开文件夹%USERPROFILE%,中新建文件 bashrc.cmd,并在其中添加下面的内容:

    @echo off
    :: for /F will launch a new instance of cmd so we create a guard to prevent an infnite loop
    if not defined FNM_AUTORUN_GUARD (
    	set "FNM_AUTORUN_GUARD=AutorunGuard"
    	FOR /f "tokens=*" %%z IN ('fnm env --use-on-cd') DO CALL %%z
    )
    
  2. 配置PowerShell

    1. 打开文件夹%USERPROFILE%\Documents\WindowsPowerShell,在其中新建Microsoft.PowerShell_profile.ps1文件(注意若此处已经存在一个格式为*.ps1的文件,则不用新建)
      image

    2. *.ps1文件的最后输入添加fnm env --use-on-cd | Out-String | Invoke-Expression


安装

安装 Node.Js

fnm ls-remote  # 列出所有远程 Node.js 版本
fnm ls  # 列出本地所有的 Node.js 版本

fnm install v19.6.1  # 安装某一个指定版本(版本号可在 fnm ls-remote 中查看)

版本切换与默认版本设置

fnm current  # 查看当前 Node.Js 版本
fnm use v21.0.0  # 切换指定版本(版本号可在 fnm ls 中查看)
fnm default v21.0.0  # 设置默认版本

卸载

卸载 Node.Js

fnm uninstall v19.6.1  # 卸载某一个指定版本(版本号可在 fnm ls 中查看)

其他使用

fnm alias <version> <alias> # 给某个版本设置别名
fnm unalias <alias> # 删除别名

本文章的原文地址
GitHub主页

标签:Node,NodeJS,Windows,Js,版本,Fnm,PowerShell,fnm
From: https://www.cnblogs.com/yqbaowo/p/18318286

相关文章

  • 推荐一款将控制台程序部署到Windows服务的组件
    在日常开发中,有时候需要将我们的程序随着操作系统一起运行,并且无需人工干预。要实现这种效果,有很多种方法,比如:如果是桌面程序,可以设置到程序的启动项;如果是Web程序,还可以托管到IIS中,而对于控制台程序,最常见在做法是将程序部署成Windows服务,并设置成自动运行,这样当操作系统开机时,就......
  • Windows 中重命名文件有哪几种方法?
    在日常的电脑使用中,重命名文件是一项常见且重要的任务。无论你是要整理文件夹、更新文档标题,还是纠正拼写错误,掌握多种重命名文件的方法都可以提高效率,让你的工作流程更加顺畅。以下是简鹿办公汇总的几种在Windows中重命名文件的有效方式,适合不同场景和偏好。1. 右键菜单法......
  • windows安装postGIS后显示未安装
    1、查询postGIS的安装版本select*frompg_available_extensionsWHEREnamelike'postgis';显示default_version有值但是installed_version没有值。可能是某种原因导致postGIS扩展的元数据信息未正确记录在系统表中。2、删除已安装的postGIS(如果存在)DROPEXTENSIONIF......
  • windows安装scoop教程
    Scoop简介Scoop是Windows的命令行安装程序,是一个强大的包管理工具。可以在github上找到其项目的相关信息,项目网址。安装的起因:在平常生活中如果要安装像gcc、git等一些需要手动配置相关参数的工具,需要先去官网下载安装程序,点击安装,之后还需要配置,不仅过程麻烦,而且工具多了之后整......
  • 使用Ollama部署非官方仓库模型(Windows)
    一、从GitHub拉去llama.cpp项目gitclonehttps://github.com/ggerganov/llama.cpp下载完成后在当前目录的路径输入cmd,进入命令行二、安装python执行的相关依赖执行pipinstall-rrequirements.txt三、下载模型文件依赖安装成功后开始转换模型这里以魔塔上的C......
  • 在Windows安装、部署Tomcat的方法
      本文介绍在Windows操作系统中,下载、配置Tomcat的方法。  Tomcat是一个开源的Servlet容器,由Apache软件基金会的Jakarta项目开发和维护;其提供了执行Servlet和JavaServerPages(JSP)所需的所有功能。其中,Servlet容器的主要职责是执行JavaServlet和JSP——在这里,Servlet......
  • 踩坑记录:windows11下使用 VS2022 和 PCL1.14.1 配置点云开发环境
    闲话不多说,具体在windows下下载PCL与解压pcl可以看https://www.yuque.com/huangzhongqing/pcl/这位大佬的文章,那我就具体说一下踩过点坑:踩坑点1:按照大佬的文章的步骤进行解压与下载,我的PCL环境下在了K盘中,但是最后不知怎么的我的openni2文件夹下在了C盘里,也就是说3rdparty文件夹......
  • 将控制台程序发布为Windows服务
    部署在线文档管理系统出现的问题网上找了一个很好用的在线文档管理系统https://www.iminho.me/跟着文档部署时发现了一个小问题,就是这个服务程序运行之后会一直以控制台程序的形式运行在服务器中,如果后面有其他人登入系统,不小心关闭了这个程序,网站就无法正常访问了于是想着......
  • Docker & Ubuntu & Milvus 2.4 windows 详细安装攻略
    目录背景安装DockerDestop下载docker破解之法启动dockerdestop OS镜像前置条件dism启动WSL服务命令......
  • 当 python 脚本通过 jenkins + Github 在 Windows 本地计算机上运行时,chrome 浏览器不
    我的Python代码是(windowsMachine)fromseleniumimportwebdriverprint("newLine")print("2Line")print("3Line")holdChrome=webdriver.ChromeOptions()holdChrome.add_experimental_option("detach",True)#Restricta......