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

推荐订阅源

博客园_首页
IT之家
IT之家
博客园 - Franky
Stack Overflow Blog
Stack Overflow Blog
宝玉的分享
宝玉的分享
Recent Announcements
Recent Announcements
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
H
Help Net Security
V
V2EX
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
博客园 - 叶小钗
J
Java Code Geeks
博客园 - 【当耐特】
月光博客
月光博客
爱范儿
爱范儿
人人都是产品经理
人人都是产品经理
酷 壳 – 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 任意版本