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 。

<think>好的,用户想在Mac上安装和管理多个Node.js版本。首先,我需要回忆一下之前学过的相关知识。记得nvm(Node Version Manager)是一个常用的工具,可以帮助用户管理多个Node版本。之前提供的引用中也提到过nvm,比如引用[1]和引用[4]都提到了在macOS下使用nvm来管理Node.js版本。所以,我应该推荐用户安装nvm。 接下来,用户可能不知道如何安装nvm。根据引用[1],安装nvm可以通过curl或者wget命令。需要指导用户使用正确的安装命令,比如: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 或者 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash 安装完成后,需要配置环境变量,这可能涉及到.bash_profile、.zshrc等文件,具体取决于用户使用shell类型。引用[4]提到要配置nvm,所以需要提醒用户检查配置文件是否正确加载。 然后,用户需要知道如何安装不同的Node.js版本使用nvm install命令,比如nvm install 16.0.0和nvm install 18.12.1,如引用[1]中的示例。同时,要说明如何切换版本使用nvm use和设置默认版本nvm alias default。 用户可能还关心如何查看已安装版本和卸载旧版本。需要提到nvm ls列出已安装版本,nvm uninstall卸载特定版本,如引用[1]中的nvm uninstall 16.0.0。 此外,用户可能想知道其他管理工具,比如fnm,但根据引用[1]和引用[4],nvm是主要推荐的工具,所以可以简要提到其他选项,但重点放在nvm上。 最后,确保回答结构清晰,分步骤说明安装、配置和使用,并生成相关问题,如性能优化、常见问题解决和应用场景,这样用户能全面了解管理多个Node.js版本的方法。</think>### 在 macOS 中安装和管理多个 Node.js 版本的方法 #### 1. **安装 nvm(Node Version Manager)** nvm 是 Node.js 的版本管理工具,允许你在同一台设备上安装切换多个 Node.js 版本。 - **安装命令**: ```bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` 或 ```bash wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash ``` - **验证安装**: 重启终端后运行 `nvm --version`,若显示版本号则安装成功[^1]。 #### 2. **配置 nvm 环境变量** 安装完成后,需确保 Shell 配置文件(如 `~/.bash_profile`、`~/.zshrc`)包含以下内容: ```bash export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" ``` 运行 `source ~/.zshrc`(或其他配置文件)使配置生效[^4]。 #### 3. **安装多个 Node.js 版本** - **安装最新版本**: ```bash nvm install node ``` - **安装指定版本**(如 16.0.0 和 18.12.1): ```bash nvm install 16.0.0 nvm install 18.12.1 ``` #### 4. **切换和默认版本设置** - **查看已安装版本**: ```bash nvm ls ``` - **临时切换版本**: ```bash nvm use 16.0.0 ``` - **设置默认版本**: ```bash nvm alias default 18.12.1 ``` #### 5. **卸载指定版本** ```bash nvm uninstall 16.0.0 ``` #### 6. **其他工具(可选)** 若需更轻量级工具,可尝试 `fnm`(Fast Node Manager): ```bash brew install fnm ``` ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值