Nodejs 安装版本切换工具fnm使用教程

前端开发最依赖的环境是什么?毫无疑问那就是 node。那你有没有遇到过费劲巴拉克隆下来一个项目,准备构建的时候出现各种问题,有的还是在安装项目依赖的时候,没错,这可能就是你的node 环境不支持。那么怎么去让一台电脑有多个node环境?答案就是node版本管理工具,以前用的是nvm,这里不介绍,今天介绍一款更快更方便的node版本管理工具fnm。

fnm的安装


fnm的安装方式有很多种,这里主要是介绍 Window 电脑的安装。

Powershell 控制台安装可以使用 winget(推荐)

winget install Schniz.fnm

够简单吧,稍等片刻既可以自动完成安装(根据网络环境情况而定)。

Window 电脑的其它安装方式,需要的参考一下。

scoop install fnm

choco install fnm

cargo install fnm

还有一种安装方式,就是下载绿色安装包,一般是用压缩包,解压到本地,然后在把路径添加到系统环境变量即可访问(需要关闭控制台再打开,否则无法识别)。

目前fnm的最新版本是 v1.37.1,推荐下载地址 github 官方的开源地址。

https://github.com/Schniz/fnm/releases

考虑到国内的小伙伴无法顺利访问github,特地为大家准备了网盘地址,当然不是某度网盘。也顺便推广一下这个我最近一直在用的网盘,没有垃圾广告,下载也无需登录,关键不限速,喜欢的朋友可以注册一个,当然你要觉得我的资源帮助到你也可以在下载页面打赏我,好了不废话,上链接。

https://www.123pan.com/s/qBQoTd-ImmUv.html

版本是最新的 v1.37.1,从github官网下载过来并上传的,无需担心安全问题(认准网盘作者

UTool

)。

fnm的使用


这也是写这篇文章记录的意义,因为使用的过程会遇到一些问题。

安装好fnm之后,打开控制台(Powershell),查看版本

fnm --version

// fnm 1.37.1

尝试使用fnm安装版本,--install-if-missing 选项的作用不用多说了,切换该版本,如果没有安装就先安装此版本。

fnm use --install-if-missing 20

运行命令你会发现提示错误了。

error: We can't find the necessary environment variables to replace the Node version.
You should setup your shell profile to evaluate `fnm env`, see https://github.com/Schniz/fnm#shell-setup on how to do this
Check out our documentation for more information: https://fnm.vercel.app

大概意思就是无法找到所需的环境变量去替换 node 版本,然后查看官方文档才的已解决。

运行 Powershell,通过以下命令编辑 Powershell 的运行配置文件,熟悉 Linux 的朋友应该知道什么是运行配置文件( .bashrc)。

notepad $profile

此时会启动系统记事本编辑当前的Powershell运行配置文件,你只需要复制以下脚本粘贴并保存。

$env:FNM_DIR = "G:\Temp\nodejs\fnm\base_dir"
fnm env --use-on-cd | Out-String | Invoke-Expression

 第一行 $env:FNM_DIR 变量为 fnm 的工作目录,里面存放的是node的版本和别名,一般来说可以不用设置,但系统盘容量吃紧的话建议配置到别的磁盘。

第二行就是引入fnm的环境变量,设置之后既可以解决错误问题,别忘了从新打开Powershell。

 第二行是关键配置,其它可选。

安装 node 版本 

fnm install 20

卸载 node 版本

fnm uninstall 20

切换 node 版本

fnm use 20

如果需要卸载 fnm,比如我使用的是 winget 安装的,卸载只需要把 winget  install  替换成 winget uninstall 既可。

目录

fnm的安装

fnm的使用

安装 node 版本 

卸载 node 版本

切换 node 版本


什么是 Powershell?其实在早在win7就出现在window电脑,它就是一个命令控制台,是一个shell,比如之前我们用的是cmd,现在微软在努力推广它,功能无比强大,而且还支持跨平台,牛逼了一回。也支持大部分linux命令,实现原理就是别名 alias 映射。

启动 Powershell 很简单,在指定目录右键之前按住 Shift 键,它就可以在右键菜单中发现 Powershell 打开的选项。也可以通过搜索或者运行对话框执行 Powershell 即可。如果需要以管理身份打开,就是启动前按住 Shift 。

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,用于服务器端开发。如果你需要在不同版本之间切换Node.js,可以按照以下步骤操作: 1. **查看当前版本**: 在命令行中输入 `node -v` 或者 `npm -v`,会显示当前安装Node.js和npm(包管理器)的版本。 2. **下载新版本**: 访问Node.js官方网站 <https://nodejs.org/> 下载页面,根据需求选择适合的新版本。通常可以选择长期支持版(LTS)或最新稳定版。 3. **手动安装**: 使用下载的安装程序进行安装安装路径自定义或默认即可。如果想覆盖现有版本,记得指定安装目录,如 `sudo npm install -g node@version`(替换`version`为你要安装的具体版本号)。 4. **设置环境变量**: 安装完成后,你需要更新系统的PATH环境变量,使得系统能够识别新的Node.js可执行文件。这通常会在`/usr/local/bin`或者你指定的安装路径下。 5. **验证新版本**: 新的Node.js版本应该已经可以在命令行中通过 `node -v` 命令检查到。 6. **移除旧版本**: 如果你想移除旧版本,可以使用 `npm uninstall -g node`,但请注意,这可能会导致依赖于旧版本的应用无法正常工作,除非它们也支持新版本。 7. **隔离版本**: 如果你需要同时使用多个版本,可以考虑使用nvm (Node Version Manager) 或 npx/npx-cli等工具来帮助管理多个Node.js版本,避免版本冲突。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值