fnm,更快的Node.js 版本管理器

fnm,更快的Node.js 版本管理器大家好 我是若川 我持续组织了近一年的源码共读活动 感兴趣的可以 点此扫码加我微信 lxchuan12 参与 每周大家一起学习 200 行左右的源码 共同进步 同时极力推荐订阅我写的 学习源码整体架构系列 包含 20 余篇源码文章 历史面试系列 另外 目前建有江西 湖南 湖北 河南 籍前端群 可加我微信进群

大家好,我是讯享网,很高兴认识大家。

大家好,我是若川。我持续组织了近一年的源码共读活动,感兴趣的可以 点此扫码加我微信 lxchuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外:目前建有江西|湖南|湖北|河南籍前端群,可加我微信进群。公众号回复【相亲】关键词可以获取男生、女生的菜单~

若川:fnm:https://github.com/Schniz/fnm 我使用过一段时间,感觉还不错,估计很多人不知道。推荐给大家。

在Web开发行业,Node.js是一个家喻户晓的名字。这是因为它为从 Netflix 上的视频流到帮助宇航员在太空中保持安全的所有内容提供支持。

在开发计算机上安装 Node.js 时,通常使用以下步骤安装环境:

1.首先,导航到 Node.js 网站并获取最新的 LTS 版本:

824dec699d4e0582f1862ec765bc5463.png
讯享网

2.安装过程因不同的操作系统而异。例如,如果您使用的是 Windows 或 macOS,请运行可执行安装程序。或者,如果您使用的是 Linux,请使用 NodeSource 在您的计算机上安装 Node:

fd354652f210c87e8f32e84cfaa66ed5.png

3.随着时间的推移,您还必须手动检查更新是否可用。如果这是真的,则必须卸载以前版本的 Node 并重新执行此过程。

你可能会想,“当然,这个过程对我有用。但是,此过程存在一个小缺陷:它太繁琐且耗时。这是因为以下原因:

  1. Node.js 不会在更新可用时通知用户,这意味着开发人员必须定期检查更新
  2. 此外,每次有更新可用时,您都必须重新安装Node,这会浪费时间和精力
  3. 最后,您不能在一台计算机上安装不同版本的 Node。例如,在某个项目依赖于Node v16 而另一个应用程序使用Node v18 的情况下,这是有问题的。

这就是fnm的用武之地  。它是一个用 Rust 编写的软件,允许开发人员相对轻松地在 Node 版本之间切换。

什么是 fnm,为什么要使用它?

fnm,或快速Node管理器,是一个用Rust编写的Node版本管理器。由于它是一个版本管理器,因此可以轻松安装不同的 Node.js 版本。您可以通过以下命令 install 安装 Node:

232bb518f14f8049cad71db378a7395e.png

除此之外,卸载是轻而易举的。例如,我们可以使用以下命令 uninstall 删除不同的Node版本:

fnm uninstall <version> #uninstall a version of Node.js fnm uninstall 19.3.0 #use this version of Node.js

讯享网

此外,这个项目是用 Rust 编写的。这意味着这 fnm 为桌面带来了速度和稳定性。

安装 fnm

该 fnm 团队捆绑了一个安装脚本,使下载软件变得轻而易举。要运行此脚本,请在终端中键入以下命令:

讯享网curl -fsSL https://fnm.vercel.app/install | bash

不想使用终端?没关系!转到“发布”页面并安装其二进制文件。

503851a2f52b8c72ef35476283c0fe15.png

完成后,通过编写此 bash 命令来验证一切是否正常工作:

fnm --help

这应该返回以下结果:

a9ef640271709678e537b694e9ea5c16.png

这意味着我们的Node.js安装成功了!在下一节中,我们现在将学习如何使用 fnm 。

使用 fnm 管理Node.js版本

若要下载并安装特定版本的 Node.js,请使用以下语法:

讯享网fnm install <version>

例如,此命令安装在 14.15.0 开发计算机上:

fnm install 14.15.0

或者,如果您想使用最新版本,只需使用 --latest 标志,如下所示:

讯享网fnm install --latest

结果如下:

731886931cf6695fa16c1467c918ef8a.png

否则,要安装 lts 版本,只需传递 --lts 参数:

23fac948aca50f4b584041e8a49e9207.png

列出所有Node.js版本

此 bash 命令告诉 fnm 列出所有可供下载的Node版本:

fnm ls-remote
bf4cac0a3774b45d53d03032e5b9f1bd.png

如果您想查看系统上安装了哪些版本,只需编写:

讯享网fnm list
3996576ae5b4d9e2f71c1dfe90870896.png

如您所见,在我的情况下,本地计算机上安装了两个 Node.js 版本( 18 和 19 )。

使用特定版本的Node.js

要使用特定版本的 Node,我们必须运行该 use 命令。它遵循以下语法:

fnm use <version>

例如,如果您希望计算机切换到 Node 19.3.0 :

讯享网fnm use 19.3.0
31adc633707cb77ecc0a97b92e5534a3.png

我们可以使用以下命令 current 验证是否已更改版本:

fnm current
93ca93a4c77c76e8076d2e42fad16f87.png

这表明我们的机器现在正在运行19.3.0 版本的Nodejs。

卸载Node.js版本

要清除某些 Node 安装,请使用如下所示的 uninstall 关键字:

讯享网fnm uninstall <version>

例如,这将删除Node 19.3.0 :

fnm uninstall 19.3.0 #uninstall the latest version of node

设置Node.js版本别名

别名允许开发人员按语义“命名”某些Node版本。这是一个很棒的功能,因为这意味着程序员在处理许多项目时不需要记住多个 Node 版本。

若要设置别名,请使用以下语法:

讯享网fnm alias <version> <name>

For example, 例如:

fnm alias 18.12.1 my-project

上面的命令将 my-project 别名分配给Node版本 18.12.1 。

要验证我们的别名是否已成功配置,我们可以重新运行 fnm list :

e56f054255a10f3076405cdb2fe27c51.png

卸载 fnm

在某些情况下,开发人员可能会遇到错误,例如开发过程中的命令问题。因此,您可能需要重新安装 fnm 该工具才能解决此问题。在本节中,您将学习如何从计算机中删除 fnm 。

要清除 fnm,我们必须首先找到它的安装目录:

讯享网fnm env #get all environment variables
1f166ba3197c93008e6462cef618e49a.png

此处, FNM_DIR 变量指示 的位置 fnm 。下一步,转到路径并简单地删除 fnm 文件夹,如下所示:

#in this case, fnm was in the 'share' folder cd $HOME/.local/share rm -rf fnm #removing this folder will uninstall this software

我们完成了!

FNM 的替代品

NVM(Node版本管理器)是允许开发人员安装和管理Node安装,fnm 的替代方案。一些示例命令包括:

讯享网nvm use 18.15.0 #use a certain Node version nvm install --lts #install Node to local machine

与 fnm 相比 ,您可能会注意到它要慢得多。此外,此应用程序不支持 Windows 操作系统。作为一种解决方法,nvm 团队建议使用 nvm-windows,但它不受官方支持。

volta install node # install latest Node LTS volta pin node@14 # tell Volta that our project will use this node version

总结

自推出以来,快速Node管理器已成为在我的计算机上安装Node的默认方式。尽管存在其他替代品,如nvm和Volta,但由于其速度和简单性, fnm 一直是我选择的工具。

公众号:若川视野 回复【相亲】关键词可以获取男生、女生的菜单~

小讯
上一篇 2025-02-20 10:19
下一篇 2025-01-25 15:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/129154.html