在 MacOS 上如何管理多个 Node 版本


prtyaa
prtyaa 2023-12-26 17:55:45 50664
分类专栏: 资讯
  • 介绍

    如果你有多个 Node.js 项目,可能会遇到这种情况。你已经安装了最新版本的 Node.js,但是另一个项目却依赖一个较旧的版本。在这种情况下, nvm 会帮你到,它允许安装多个版本的 Node.js,并且可以根据需要随时在它们之间切换。

    本文将介绍安装 nvm 然后学习如何安装,删除以及如何在不同的 Node.js 版本之间进行切换。

    事先准备

    要完成本篇教程,你需要确保在电脑上已安装 Node.js 的最新版。

    第 1 步 - 开始

    首先你需要把 Node Version Manager 简称 nvm 安装到系统。可以运行如下命令手动安装:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

    如果你用的是 wget ,可以运行这个命令:

    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

    然后你会看到输出如下:

    运行上述其中一个命令会下载一个脚本并运行。这个脚本把 nvm 仓库克隆到 ~/.nvm,然后尝试把此命令的路径追加到对应的描述文件里(~/.bash_profile,~/.zshrc,~/.profile, 或 ~/.bashrc)。如果你在描述文件里没有看到,可以手动运行如下命令执行这一过程:

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

    nvm 安装后,重启终端运行如下命令检查 nvm 的版本:

    nvm --version
    nvm — version

    下一步是安装 Node.js 的多个版本了。

    第 2 步 - 安装 Node.js 的多个版本

    要下载,编译并安装最新的 node 版本,可以这样做:

    nvm install node # "node" is an alias for the latest version

    要安装 node 的某个版本

    nvm install 6.14.4 # or 10.10.0, 8.9.1, etc

    要安装某个版本的长期维护版本

    如果你想要安装一个发行版的长期维护版本,只需要指定它的版本即可:

    nvm install 12

    然后会看到输出如下:

    安装 Node 12 LTS

    更改 node 的默认版本

    要把最新的稳定版设置为默认版本,运行:

    nvm alias default stable

    你也可以把某个指定版本设置为默认版本。运行:

    nvm alias default 12

    第 3 步 - 列出已安装的 Node.js 版本

    在安装了几个不同的 Node.js 版本之后,我们可以运行 nvm 配合 ls 参数来列出所有已安装的版本:

    nvm ls

    运行命令后会看到如下输出:

    nvm ls

    你输出的内容可能与上图不同,取决于你在本地安装的 Node.js 版本的多少。

    小箭头 -> 表示当前正在使用的版本,default -> 表示 Node.js 默认的版本。Node 的默认版本就是当你打开一个命令行窗口时所用的版本。system 对应的是系统中在 nvm 外安装的那个 Node.js 版本。

    第 4 步 - 在不同的 Node.js 版本之间切换

    要切换到 Node.js 的另一个版本,运行 nvm 命令配合 use 参数后面跟上你想使用的版本号:

    nvm use 8

    你会看到输出如下:

    nvm use 8

    你也可以切换回默认的版本:

    nvm use default

    至此你已经安装了 Node.js 的几个不同版本。可以使用 nvm 来删除不在需要的 Node.js 版本。

    第 6 步 - 删除 Node.js 版本

    你已经安装几个不同版本的 Node.js ,也可以删除那些版本,和安装时一样容易:

    nvm uninstall 8

    不过,当你指定了一个大版本号或者小版本号时,nvm 只卸载匹配版本号的最新安装的那个版本。

    所以,如果你安装了两个不同版本的 Node.js 6 版本,你需要为每个版本都要运行 uninstall 命令:

    $ nvm uninstall 6
    Uninstalled node v6.14.4
    $ nvm uninstall 6
    Uninstalled node v6.10.3

    值得一提的是你不能删除当前正在使用的 Node.js 版本。

    也许你想回到系统默认设置,不再使用 nvm。下一步会介绍如何做。

    第 7 步 - 卸载 nvm

    如果你想从电脑上彻底删除 nvm,可以使用 unload 命令:

    nvm unload

    结语

    在多个使用不同 Node.js 版本的项目上工作并没有那么头疼,有了 nvm 可以做到无缝切换。如果你懒得去切换版本,可以在项目根目录中创建一个 .nvmrc 文件:

    $ echo "12" > .nvmrc

    希望本文涵盖了在 MacOS 上管理多个 Node 版本所需的一切知识点,能在工作上能有所帮助。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=30951
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2959
【软件正版化】软件正版化工作要点  2878
统信UOS试玩黑神话:悟空  2843
信刻光盘安全隔离与信息交换系统  2737
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1270
grub引导程序无法找到指定设备和分区  1235
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
点击报名 | 京东2025校招进校行程预告  164
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!