fnm安装及配置,Linux中实现node.js版本管理
源码:Schniz/fnm: 🚀 Fast and simple Node.js version manager, built in Rust (github.com)
命令文档:fnm/docs/commands.md at master · Schniz/fnm (github.com)
安装fnm
-
下载fnm执行文件
前往github下载对应发行版(注意机型分类,一般Linux选择
fnm-linux.zip
):Releases · Schniz/fnm (github.com)
或linux中使用wget去下载对应链接文件,但因为是github的链接可能下载失败
# v1.37.1 版本 wget https://github.com/Schniz/fnm/releases/download/v1.37.1/fnm-linux.zip
-
将文件传输到Linux,之后解压
uzip fnm-linux.zip
-
将解压后的文件
fnm
移动至某个文件夹,方便管理如我习惯将一些环境配置的东西放在
environment
文件夹# 创建存放文件夹 mkdir -p /root/environment/fnm # 移动 mv fnm /root/environment/fnm
-
配置权限
cd /root/environment/fnm chmod 777 fnm
-
环境变量配置
将该行添加到
/etc/profile
文件末尾# 注意 /root/environment/fnm 为存放fnm的文件夹目录 export PATH=$PATH:/root/environment/fnm
使其生效
source /etc/profile
将该行添加到
~/.bashrc
文件末尾eval "$(fnm env --use-on-cd --shell bash)"
使其生效
source ~/.bashrc
输入查看
fnm
版本命令验证是否配置成功fnm --version
配置镜像源
-
镜像源地址
阿里云镜像: node_mirror: https://npmmirror.com/mirrors/node/ npm_mirror: https://npmmirror.com/mirrors/npm/ 腾讯云镜像: node_mirror https://mirrors.cloud.tencent.com/nodejs-release/ npm_mirror https://mirrors.cloud.tencent.com/npm/
-
配置镜像源
将以下配置添加至
~/.bashrc
文件末尾# 阿里云 export FNM_NODE_DIST_MIRROR=https://npmmirror.com/mirrors/node/ export NPM_CONFIG_REGISTRY=https://npmmirror.com/mirrors/npm/
使其生效
source ~/.bashrc
安装及切换nodejs
-
查看可用版本
fnm ls-remote
-
安装指定版本
# 安装时只输入大版本会自动下载最新版 fnm install 18 # 也可以输入lts代号安装 fnm install lts/Hydrogen
-
查看已安装版本
fnm ls
-
切换版本
fnm use 18
-
设置全局默认版本(每次打开一个新的终端窗口或标签页时,fnm会使用默认版本)
fnm default 18