Node版本管理器Fnm使用

fnm 全称 Fast Node Manager,是一个用 Rust 语言编写的 Node 版本管理工具,支持跨平台运行,支持不同 shell 运行不同的 Node 版本

安装 fnm

1、下载 fnm

打开链接 https://github.com/Schniz/fnm/releases,下载 fnm-windows.zip

image-20240124224822611

2、添加环境变量

解压下载的文件,并将 fnm.exe 的文件路径添加到环境变量Path里;

打开 shell,输入 fnm --version ,输出 fnm 版本号即为配置成功

image-20240124230230038

3、设置 PowerShell 执行脚本

将 PowerShell 的脚本运行权限设置为 RemoteSigned

通过 $profile 命令查看 profile 文件路径,在 profile 文件夹下创建 Microsoft.PowerShell_profile.ps1 文件,并输入以下命令,重启 shell 即可

1
fnm env --use-on-cd | Out-String | Invoke-Expression
  • 不设置该脚本时,需要每次在打开 shell 后手动输入该命令才能正常使用 node 命令

fnm 环境变量

查看

通过 fnm env 查看 fnm 已配置的环境变量

变量名称 变量含义
FNM_NODE_DIST_MIRROR node 镜像地址(外网无法访问时修改国内镜像)
FNM_DIR 已下载 node 保存的地址
FNM_MULTISHELL_PATH 当前环境地址(无法修改)

设置

高级系统属性->环境变量->用户变量或者系统变量里添加上表中对应的变量

env-variable

fnm 常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
### 查看可安装 node 版本
fnm list-remote

### 查看已安装 node 版本
fnm list

### 安装版本为 version 的 node
fnm install [version]

### 设置全局默认版本
fnm default [version]

### 在当前 shell 使用指定版本
fnm use [version]

### 用指定版本来执行 command 命令
fnm exec --using=[version] [command]

### 查看环境变量
fnm env

PowerShell 脚本运行权限

设置权限值 Set-ExecutionPolicy,获取权限值 Get-ExecutionPolicy

权限值 权限描述
Restricted 默认设置,不允许任何脚本运行
AllSigned 只能运行经过数字证书签名的脚本
RemoteSigned 运行本地脚本不需要数字签名,但是运行从网络上下载的脚本必须要有数字签名
Unrestricted 允许所有的脚本运行, 但是在运行前会提示是否进行操作
Bypass 允许所有的脚本运行, 没有任何的提示和警告
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码

~