[前端]mac安装nvm(node.js)多版本管理

devtools/2024/12/25 21:01:07/

NVM功能简介

        NVM(Node Version Manager)是一个用于管理多个Node.js版本的命令行工具,它允许开发者在同一台机器上安装、切换和卸载不同版本的Node.js,从而解决版本不兼容的问题。以下是NVM的一些主要功能和用途:

  1. 安装和切换Node.js版本

    NVM可以帮助开发者在不同的Node.js版本之间轻松切换,这对于需要在多个项目中工作,且这些项目依赖于不同Node.js版本的开发者来说非常有用。使用NVM,可以通过简单的命令安装任何远程长期支持(LTS)版本的Node.js,或者直接从命令行在Node.js的多个版本之间切换。
  2. 设置别名

    NVM允许设置别名,以便于在不同下载版本的Node.js之间轻松切换。
  3. 查看版本列表

    使用nvm list命令可以显示已安装的版本,而nvm list available可以显示所有可以下载的版本。
  4. 安装指定版本

    通过nvm install <version>命令可以安装指定版本的Node.js,例如nvm install 14.5.0安装14.5.0版本的Node.js,或者使用nvm install latest安装最新版本。
  5. 切换使用指定版本

    使用nvm use <version>命令可以切换到指定版本的Node.js,例如nvm use 14.5.0切换到14.5.0版本的Node.js。
  6. 卸载指定版本

    通过nvm uninstall <version>命令可以卸载指定版本的Node.js,例如nvm uninstall 14.5.0卸载14.5.0版本的Node.js。
  7. 查看当前使用的Node.js版本

    使用nvm current命令可以查看当前使用的Node.js版本。
  8. NVM的安装

    在Windows系统上,可以从NVM-Windows的GitHub页面下载安装包进行安装。在macOS/Linux上,可以通过终端运行简单的命令来安装NVM。
  9. NVM的用途

    NVM特别适用于需要在同一台机器上管理多个Node.js版本的开发场景,例如项目之间的版本不兼容、升级和降级Node.js版本、多人协作开发等。

        通过使用NVM,开发者可以更加灵活地管理Node.js环境,提高开发效率和项目的兼容性。

Mac安装实践

一、下载nvm

https://github.com/nvm-sh/nvm/releases/tag/v0.40.1

二、安装nvm

解压后

./install.sh 
nvm -v       
0.40.1

安装后,验证一下版本,搞定!

接下来开始安装node.js

三、安装node.js

(1)、查看一下有哪些版本可以安装,执行命令:nvm ls-remote

nvm ls-remote v0.1.14v0.1.15-----------------v10.12.0v10.13.0   (LTS: Dubnium)v10.14.0   (LTS: Dubnium)v10.14.1   (LTS: Dubnium)v10.14.2   (LTS: Dubnium)v10.15.0   (LTS: Dubnium)v10.15.1   (LTS: Dubnium)v10.15.2   (LTS: Dubnium)v10.15.3   (LTS: Dubnium)v10.16.0   (LTS: Dubnium)v10.16.1   (LTS: Dubnium)v10.16.2   (LTS: Dubnium)v10.16.3   (LTS: Dubnium)v10.17.0   (LTS: Dubnium)v10.18.0   (LTS: Dubnium)v10.18.1   (LTS: Dubnium)v10.19.0   (LTS: Dubnium)v10.20.0   (LTS: Dubnium)v10.20.1   (LTS: Dubnium)v10.21.0   (LTS: Dubnium)v10.22.0   (LTS: Dubnium)v10.22.1   (LTS: Dubnium)v10.23.0   (LTS: Dubnium)v10.23.1   (LTS: Dubnium)v10.23.2   (LTS: Dubnium)v10.23.3   (LTS: Dubnium)v10.24.0   (LTS: Dubnium)v10.24.1   (Latest LTS: Dubnium)v11.0.0v11.1.0v11.2.0v11.3.0v11.4.0v11.5.0v11.6.0v11.7.0v11.8.0v11.9.0v11.10.0v11.10.1v11.11.0v11.12.0v11.13.0v11.14.0v11.15.0v12.0.0v12.1.0v12.2.0v12.3.0v12.3.1v12.4.0v12.5.0v12.6.0v12.7.0v12.8.0v12.8.1v12.9.0v12.9.1v12.10.0v12.11.0v12.11.1v12.12.0v12.13.0   (LTS: Erbium)v12.13.1   (LTS: Erbium)v12.14.0   (LTS: Erbium)v12.14.1   (LTS: Erbium)v12.15.0   (LTS: Erbium)v12.16.0   (LTS: Erbium)v12.16.1   (LTS: Erbium)v12.16.2   (LTS: Erbium)v12.16.3   (LTS: Erbium)v12.17.0   (LTS: Erbium)v12.18.0   (LTS: Erbium)v12.18.1   (LTS: Erbium)v12.18.2   (LTS: Erbium)v12.18.3   (LTS: Erbium)v12.18.4   (LTS: Erbium)v12.19.0   (LTS: Erbium)v12.19.1   (LTS: Erbium)v12.20.0   (LTS: Erbium)v12.20.1   (LTS: Erbium)v12.20.2   (LTS: Erbium)v12.21.0   (LTS: Erbium)v12.22.0   (LTS: Erbium)v12.22.1   (LTS: Erbium)v12.22.2   (LTS: Erbium)v12.22.3   (LTS: Erbium)v12.22.4   (LTS: Erbium)v12.22.5   (LTS: Erbium)v12.22.6   (LTS: Erbium)v12.22.7   (LTS: Erbium)v12.22.8   (LTS: Erbium)v12.22.9   (LTS: Erbium)v12.22.10   (LTS: Erbium)v12.22.11   (LTS: Erbium)v12.22.12   (Latest LTS: Erbium)v13.0.0v13.0.1v13.1.0v13.2.0v13.3.0v13.4.0v13.5.0v13.6.0v13.7.0v13.8.0v13.9.0v13.10.0v13.10.1v13.11.0v13.12.0v13.13.0v13.14.0v14.0.0v14.1.0v14.2.0v14.3.0v14.4.0v14.5.0v14.6.0v14.7.0v14.8.0v14.9.0v14.10.0v14.10.1v14.11.0v14.12.0v14.13.0v14.13.1v14.14.0v14.15.0   (LTS: Fermium)v14.15.1   (LTS: Fermium)v14.15.2   (LTS: Fermium)v14.15.3   (LTS: Fermium)v14.15.4   (LTS: Fermium)v14.15.5   (LTS: Fermium)v14.16.0   (LTS: Fermium)v14.16.1   (LTS: Fermium)v14.17.0   (LTS: Fermium)v14.17.1   (LTS: Fermium)v14.17.2   (LTS: Fermium)v14.17.3   (LTS: Fermium)v14.17.4   (LTS: Fermium)v14.17.5   (LTS: Fermium)v14.17.6   (LTS: Fermium)v14.18.0   (LTS: Fermium)v14.18.1   (LTS: Fermium)v14.18.2   (LTS: Fermium)v14.18.3   (LTS: Fermium)v14.19.0   (LTS: Fermium)v14.19.1   (LTS: Fermium)v14.19.2   (LTS: Fermium)v14.19.3   (LTS: Fermium)v14.20.0   (LTS: Fermium)v14.20.1   (LTS: Fermium)v14.21.0   (LTS: Fermium)v14.21.1   (LTS: Fermium)v14.21.2   (LTS: Fermium)v14.21.3   (Latest LTS: Fermium)v15.0.0v15.0.1v15.1.0v15.2.0v15.2.1v15.3.0v15.4.0v15.5.0v15.5.1v15.6.0v15.7.0v15.8.0v15.9.0v15.10.0v15.11.0v15.12.0v15.13.0v15.14.0v16.0.0v16.1.0v16.2.0v16.3.0v16.4.0v16.4.1v16.4.2v16.5.0v16.6.0v16.6.1v16.6.2v16.7.0v16.8.0v16.9.0v16.9.1v16.10.0v16.11.0v16.11.1v16.12.0v16.13.0   (LTS: Gallium)v16.13.1   (LTS: Gallium)v16.13.2   (LTS: Gallium)v16.14.0   (LTS: Gallium)v16.14.1   (LTS: Gallium)v16.14.2   (LTS: Gallium)v16.15.0   (LTS: Gallium)v16.15.1   (LTS: Gallium)v16.16.0   (LTS: Gallium)v16.17.0   (LTS: Gallium)v16.17.1   (LTS: Gallium)v16.18.0   (LTS: Gallium)v16.18.1   (LTS: Gallium)v16.19.0   (LTS: Gallium)v16.19.1   (LTS: Gallium)v16.20.0   (LTS: Gallium)v16.20.1   (LTS: Gallium)v16.20.2   (Latest LTS: Gallium)v17.0.0v17.0.1v17.1.0v17.2.0v17.3.0v17.3.1v17.4.0v17.5.0v17.6.0v17.7.0v17.7.1v17.7.2v17.8.0v17.9.0v17.9.1v18.0.0v18.1.0v18.2.0v18.3.0v18.4.0v18.5.0v18.6.0v18.7.0v18.8.0v18.9.0v18.9.1v18.10.0v18.11.0v18.12.0   (LTS: Hydrogen)v18.12.1   (LTS: Hydrogen)v18.13.0   (LTS: Hydrogen)v18.14.0   (LTS: Hydrogen)v18.14.1   (LTS: Hydrogen)v18.14.2   (LTS: Hydrogen)v18.15.0   (LTS: Hydrogen)v18.16.0   (LTS: Hydrogen)v18.16.1   (LTS: Hydrogen)v18.17.0   (LTS: Hydrogen)v18.17.1   (LTS: Hydrogen)v18.18.0   (LTS: Hydrogen)v18.18.1   (LTS: Hydrogen)v18.18.2   (LTS: Hydrogen)v18.19.0   (LTS: Hydrogen)v18.19.1   (LTS: Hydrogen)v18.20.0   (LTS: Hydrogen)v18.20.1   (LTS: Hydrogen)v18.20.2   (LTS: Hydrogen)v18.20.3   (LTS: Hydrogen)v18.20.4   (LTS: Hydrogen)v18.20.5   (Latest LTS: Hydrogen)v19.0.0v19.0.1v19.1.0v19.2.0v19.3.0v19.4.0v19.5.0v19.6.0v19.6.1v19.7.0v19.8.0v19.8.1v19.9.0v20.0.0v20.1.0v20.2.0v20.3.0v20.3.1v20.4.0v20.5.0v20.5.1v20.6.0v20.6.1v20.7.0v20.8.0v20.8.1v20.9.0   (LTS: Iron)v20.10.0   (LTS: Iron)v20.11.0   (LTS: Iron)v20.11.1   (LTS: Iron)v20.12.0   (LTS: Iron)v20.12.1   (LTS: Iron)v20.12.2   (LTS: Iron)v20.13.0   (LTS: Iron)v20.13.1   (LTS: Iron)v20.14.0   (LTS: Iron)v20.15.0   (LTS: Iron)v20.15.1   (LTS: Iron)v20.16.0   (LTS: Iron)v20.17.0   (LTS: Iron)v20.18.0   (LTS: Iron)v20.18.1   (Latest LTS: Iron)v21.0.0v21.1.0v21.2.0v21.3.0v21.4.0v21.5.0v21.6.0v21.6.1v21.6.2v21.7.0v21.7.1v21.7.2v21.7.3v22.0.0v22.1.0v22.2.0v22.3.0v22.4.0v22.4.1v22.5.0v22.5.1v22.6.0v22.7.0v22.8.0v22.9.0v22.10.0v22.11.0   (LTS: Jod)v22.12.0   (Latest LTS: Jod)v23.0.0v23.1.0v23.2.0v23.3.0v23.4.0v23.5.0

(2)、安装node.js

        1)安装最新版本

#安装最新版本,执行nvm install node命令nvm install nodeDownloading and installing node v23.5.0...
Downloading https://nodejs.org/dist/v23.5.0/node-v23.5.0-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v23.5.0 (npm v10.9.2)
Creating default alias: default -> node (-> v23.5.0)#查看当前安装了什么版本,执行nvm list命令
apple@xqdd nvm-0.40.1 % nvm list
->      v23.5.0
default -> node (-> v23.5.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v23.5.0) (default)
stable -> 23.5 (-> v23.5.0) (default)
lts/* -> lts/jod (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.5 (-> N/A)
lts/iron -> v20.18.1 (-> N/A)
lts/jod -> v22.12.0 (-> N/A)

        2)指定版本安装,及验证

#指定安装22版本nvm install 22
Downloading and installing node v22.12.0...
Downloading https://nodejs.org/dist/v22.12.0/node-v22.12.0-darwin-x64.tar.xz...
######################################################################### 100.0%
Computing checksum with sha256sum
Checksums matched!
Now using node v22.12.0 (npm v10.9.0)#查看已安装版本,验证安装成功
apple@xqdd nvm-0.40.1 % nvm list
->     v22.12.0v23.5.0
default -> node (-> v23.5.0)
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v23.5.0) (default)
stable -> 23.5 (-> v23.5.0) (default)
lts/* -> lts/jod (-> v22.12.0)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2 (-> N/A)
lts/hydrogen -> v18.20.5 (-> N/A)
lts/iron -> v20.18.1 (-> N/A)
#新安装的
lts/jod -> v22.12.0


http://www.ppmy.cn/devtools/145059.html

相关文章

32. 线程、进程与协程

一、什么是多任务 如果一个操作系统上同时运行了多个程序&#xff0c;那么称这个操作系统就是 多任务的操作系统&#xff0c;例如&#xff1a;Windows、Mac、Android、IOS、Harmony 等。如果是一个程序&#xff0c;它可以同时执行多个事情&#xff0c;那么就称为 多任务的程序。…

关于redis锁的简单实现

新建RedisLock类。 public class RedisLock implements Serializable {private static final long serialVersionUID 3077854413624876404L;private static final Log LOG LogFactory.get(RedisLock.class);/*** 锁标志对应的key*/private String lockKey;/*** 将key 的值设…

EasyGBS国标GB28181平台P2P远程访问故障排查指南:客户端角度的排查思路

在现代视频监控系统中&#xff0c;P2P&#xff08;点对点&#xff09;技术因其便捷性和高效性而被广泛应用。然而&#xff0c;当用户在使用P2P远程访问时遇到设备不在线或无法访问的问题时&#xff0c;有效的排查方法显得尤为重要。本文将从客户端的角度出发&#xff0c;详细探…

利用 Jsoup 进行高效 Web 抓取与 HTML 处理

Jsoup 是一款 Java 的 HTML 解析器&#xff0c;可直接解析某个 URL 地址、HTML 文本内容。它提供了一套非常省力的 API&#xff0c;可通过 DOM&#xff0c;CSS 以及类似于 JQuery 的操作方法来取出和操作数据。 官网&#xff1a;https://jsoup.org/ 中文文档&#xff1a;Jsou…

类OCSP靶场-Kioptrix系列-Kioptrix Level 4

一、前情提要 二、实战打靶 1. 信息收集 1.1. 主机发现 1.2. 端口扫描 1.3.目录遍历 1.4. 敏感信息 2.漏洞发现 2.1.登录框万能密码 2.2.系统用户密码-ssh链接 2.3.mysql-udf提权 一、前情提要 kali黑客-利用searchsploit搜索exp一键化攻击-CSDN博客 一篇文章带你理…

C# 文件系统I/O操作--什么是I/O

I/O 是 Input/Output&#xff08;输入/输出&#xff09;的缩写&#xff0c;指的是计算机系统与外部设备之间交换数据的过程。是计算机程序与用户、其他程序或存储设备&#xff08;如硬盘、网络、显示器等IO设备&#xff09;进行交互的基础。对于一个系统或者计算机来说&#xf…

【NLP高频面题 - Transformer篇】Transformer的位置编码是如何计算的?

【NLP高频面题 - Transformer篇】Transformer的位置编码是如何计算的&#xff1f; 重要性&#xff1a;★★★ NLP Github 项目&#xff1a; NLP 项目实践&#xff1a;fasterai/nlp-project-practice 介绍&#xff1a;该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用…

K8S Ingress 服务配置步骤说明

部署Pod服务 分别使用kubectl run和kubectl apply 部署nginx和tomcat服务 # 快速启动一个nginx服务 kubectl run my-nginx --imagenginx --port80# 使用yaml创建tomcat服务 kubectl apply -f my-tomcat.yamlmy-tomcat.yaml apiVersion: apps/v1 kind: Deployment metadata:n…