惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 聂微东
博客园 - 叶小钗
爱范儿
爱范儿
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
Apple Machine Learning Research
Apple Machine Learning Research
美团技术团队
T
Tailwind CSS Blog
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - 【当耐特】
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
雷峰网
雷峰网
酷 壳 – CoolShell
酷 壳 – CoolShell

郭大侠的博客

戴尔笔记本空闲时巨量发热问题解决办法 银河麒麟V10离线安装 MySQL 8.0 Vite 配置 Element Plus 自动按需导入 Vite 配置 Element Plus 图标自动按需导入 Windows WSL 安装 Debian Waline安全配置评论邮箱通知 使用 fnm 实现 Nodejs 版本自动切换(Windows版) 消失的他... 拔了一颗智齿 Vue Element 封装通用弹框的方法 茶叶蛋的救赎 鲜为人知的城镇杀猪盘 繁忙的六月 神奇的重庆北站 什么 TM 是 99 新 盘点那些让人爆笑的中式英语翻译 杨天才传 使用 Algolia DocSearch 实现站内全文检索 清明节回武汉的火车票真难抢 Git 日常使用指南 Git 安装和配置指南 如何部署 Hexo 博客到 Linux 服务器 春节前北京到武汉国道长途自驾经历
Linux 系统使用 fnm 安装 Nodejs 任意版本
郭大侠 · 2025-03-20 · via 郭大侠的博客

经过多年发展,Nodejs 版本管理工具层出不穷,比如 nvm、nvs、fnm、volta 等等,都是各具特色的工具。

比如在 Windows 系统上就是使用 nvm-windows 来切换 Nodejs 版本,简单方便。

在 Linux 系统上,软件仓库一般会有一个比较老的 Nodejs 版本,可以直接运行命令 apt install nodejs 安装使用。比如在 ubuntu 20.04 系统中,软件仓库默认集成是 Nodejs 10.x 的版本。

我现在想要在 ubuntu 服务器中部署一个持续集成工具,能帮我自动给前端项目打包,前端项目目前使用的 Nodejs 是 16.x 版本。

之前写过一篇介绍 ubuntu 安装 Nodejs 的文章:ubuntu 18.04 安装 nodejs 最新版、指定版 12.x 14.x。文章里面的内容好像过时了,而且操作起来不够简单。

那么我现在要给 ubuntu 20.04 服务器安装 Nodejs 16.x,经过研究后,我觉得使用 fnm 来安装 Nodejs 是比较简便的方式。

安装 fnm

fnm 是使用 Rust 语言开发的一个 Nodejs 版本管理器。

fnm 官方下载地址:https://github.com/Schniz/fnm/releases

我们下载最新的 Linux 平台二进制压缩包:fnm-linux.zip,解压后会得到一个 fnm 程序文件。

接着在本地打开 Git Bash 终端,把 fnm 上传到 ubuntu 服务器:

1
scp fnm root@111.111.111.111:/usr/local/bin/

注意,为了避免权限问题,这里要用 root 账号上传到 /usr/local/bin 目录。

上传完成后,登录 ubuntu 服务器,切换到 /usr/local/bin 目录,给 fnm 授予执行权限:

1
2
3
4
5

cd /usr/local/bin


chmod +x fnm

接着切换到 /root 目录,在 .bashrc 文件的最后增加一行:

1
eval "$(fnm env --use-on-cd --shell bash)"

再执行命令重载一下配置:

1
source /root/.bashrc

输入命令验证一下:

1
fnm --version

如果打印出版本信息,则 fnm 已经部署好了。

安装 Nodejs

现在我们通过 fnm 安装 Nodejs。

我这里想安装 Nodejs v16.20.0 版本,则执行如下命令:

1
fnm install 16.20.0

速度很快,一会就安装好了。

接着运行如下命令,就可以看到安装好的 Node 了:

1
fnm list

默认情况下,node 和 npm 都会一起安装。

我这里要用 pnpm,所以还需要执行以下命令安装 pnpm:

1
npm i -g pnpm

至此,ubuntu 服务器就安装好 Nodejs 比较新的版本了。

文章标题:Linux 系统使用 fnm 安装 Nodejs 任意版本