前端开发最依赖的环境是什么?毫无疑问那就是 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 既可。
目录
什么是 Powershell?其实在早在win7就出现在window电脑,它就是一个命令控制台,是一个shell,比如之前我们用的是cmd,现在微软在努力推广它,功能无比强大,而且还支持跨平台,牛逼了一回。也支持大部分linux命令,实现原理就是别名 alias 映射。
启动 Powershell 很简单,在指定目录右键之前按住 Shift 键,它就可以在右键菜单中发现 Powershell 打开的选项。也可以通过搜索或者运行对话框执行 Powershell 即可。如果需要以管理身份打开,就是启动前按住 Shift 。