【问题系列】同时管理多版本node方案

目录

一、问题描述

二、解决方案

三、详细步骤

3.1 安装NVM:

3.2 运行NVM

3.3 安装Node.js

3.4 切换Node.js版本

3.5 验证安装:

四、拓展

4.1 设置默认 Node.js 版本

4.2 列出已安装的 Node.js 版本

4.3 其他命令介绍


一、问题描述

需要运行多个前端项目,但是node版本不一样,要在Mac电脑上管理升级Node.js版本。进而成功运行多个项目

二、解决方案

可以按照以下步骤进行操作。将使用Node.js的版本管理工具NVM(Node Version Manager)来进行管理和切换版本。 

三、详细步骤

3.1 安装NVM:

打开终端(Terminal)并运行以下命令来安装NVM:

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

上述命令会下载并运行NVM的安装脚本。

3.2 运行NVM

重启终端或运行以下命令使NVM生效:

source ~/.bashrc

或者,如果你使用的是Zsh shell,可以运行:

source ~/.zshrc

如果使用的是其他Shell,请相应地修改上述命令。

3.2.1 zshrc详细介绍

如果你也是使用的是zsh,并且你的NVM目录是/Users/*****/.nvm,可以将以下内容添加到你的.zshrc文件中以确保NVM正确配置:

打开.zshrc文件:

vim ~/.zshrc

或者您可以使用其他文本编辑器,如nanocode

在文件的末尾添加以下行,将NVM的路径添加到$PATH

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

保存并关闭文件。

使更改生效:

source ~/.zshrc

现在,NVM应该在Zsh终端中正常工作。你可以使用以下命令来安装和管理Node.js版本:

3.3 安装Node.js

安装最新版本的Node.js:

nvm install node

或者,如果想安装特定版本,可以运行:

nvm install <version>

在上述命令中,<version>应替换为你想要安装的Node.js版本号,例如14.17.0

3.4 切换Node.js版本

如果之前已经安装了多个Node.js版本,就可以使用以下命令来切换版本:

nvm use <version>

在上述命令中,<version>应替换为您想要切换到的Node.js版本号。

3.5 验证安装

运行以下命令来验证Node.js和NPM是否成功安装并显示版本信息:

node -v 
npm -v

这应该分别显示安装的Node.js版本和NPM版本。

通过这些步骤,就成功地在Mac电脑上升级了Node.js的版本。NVM是一个非常方便的工具,可以让我们轻松切换不同版本的Node.js。

四、拓展

4.1 设置默认 Node.js 版本

nvm alias default <version>

这将设置默认的 Node.js 版本,以便在新的终端会话中自动使用该版本。

4.2 列出已安装的 Node.js 版本

nvm ls 或 nvm list 或 nvm ls-remote(远程列表):

列出已经在您的计算机上安装的所有 Node.js 版本。

nvm ls:

与 nvm ls 相同,用于列出已安装的 Node.js 版本。 

nvm list:

列出所有远程可用的 Node.js 版本。

nvm ls-remote:

4.3 其他命令介绍

nvm currentnvm which

  • nvm current:显示当前活动的 Node.js 版本。
  • nvm which:显示当前活动的 Node.js 可执行文件的路径。

nvm alias <name> <version>:

  • 为指定版本的 Node.js 创建一个别名。这个别名可以替代版本号在其他命令中使用。例如,nvm alias mynode 14.17.0 将创建一个名为 "mynode" 的别名,代表 Node.js 14.17.0。

nvm uninstall <version>:

  • 从系统中卸载指定版本的 Node.js。例如,nvm uninstall 14.17.0 将卸载 Node.js 14.17.0。

nvm --versionnvm -v

  • 显示当前 NVM 的版本号。

nvm --helpnvm -h

  • 显示 NVM 的帮助文档,其中包含所有可用命令和选项的详细信息。

五、送你一句话

不要质疑你的付出,这些都会是一种累积一种沉淀,它们会默默铺路,只为让你成为更优秀的人。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/580593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#实现串口通讯

1、官网下载Launch Virtual Serial Port Driver Virtual Serial Port Driver - create and emulate virtual COM port&#xff0c;开个虚拟串口&#xff1a; Pair模式&#xff08;一对&#xff0c;成双成对的意思&#xff0c;就是COM1向COM2传或者COM2向COM1,好比两台机器的CO…

软件工程期末复习

● 用例&#xff1a;借书 ●参与者&#xff1a;管理员,借阅者 ●操作流&#xff1a; ① 管理员进入图书借阅界面&#xff0c;用例开始。 ② 系统要求输入借阅者的借书证编码。 ③系统检验借书证编码,如果正确,则显示借阅者的信息。 A1&#xff1a;借书证编码有错。 A2: 如果该借…

巨量引擎大众消费发布“十佳好课”榜单:涵盖五大行业 助力商家进阶

2023&#xff0c;中国消费市场出现温和复苏态势&#xff0c;在不确定市场环境下&#xff0c;大众消费商家如何用好科学营销手段&#xff0c;实现确定性增长?如何紧跟平台趋势&#xff0c;把握生意增长先机? 为了给商家持续提供前沿适配的营销方法、解决实际生意卡点&#xff…

MYSQL一一函数一一字符串函数

嘿嘿大家好我回来啦&#xff0c;今天我们要学习的是MYSQL中的函数&#xff0c;函数呢我们又分为字符串函数&#xff0c;数值函数&#xff0c;日期函数&#xff0c;流程函数来介绍&#xff0c;今天重点介绍字符串函数(从小题到案例方便你们更加深入的理解) 函数指的是一段可以直…

软件测试面试题合集,金三银四offer稳了。。。

前言 前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些…

操作系统期末复习题

进程同步(P、V操作) 桌上有一空盘&#xff0c;允许存放一只水果。爸爸可向盘中放苹果&#xff0c;也可向盘中放桔子&#xff0c;儿子专等吃盘中的桔子&#xff0c;女儿专等吃盘中的苹果。规定当盘空时一次只能放一只水果供吃者取用&#xff0c;请用P、V原语实现爸爸、儿子、女…

nginx源码分析-1

使用gdb查看函数上下文&#xff1a; gdb attach nginx的work线程 监听端口状态时&#xff1a; 断点打在ngx_http_process_request 并通过浏览器触发请求时&#xff1a;

剑指offer题解合集——Week2day2

文章目录 剑指offerWeek2周二&#xff1a;剪绳子AC代码思路&#xff1a; 剑指offerWeek2 周二&#xff1a;剪绳子 题目链接&#xff1a;剪绳子 给你一根长度为 n绳子&#xff0c;请把绳子剪成 m段&#xff08;m、n都是整数&#xff0c;2≤n≤58 并且 m≥2&#xff09;。每段…

Unity-序列化和反序列化

序列化是指把对象转换为字节序列的过程,而反序列化是指把字节序列恢复为对象的过程。序列化最主要的用途就是传递对象和保存对象。 在Unity中保存和加载、prefab、scene、Inspector窗口、实例化预制体等都使用了序列化与反序列化。 1 可序列化类型 1> 自定义的具有Serial…

简易考试系统第1关:简易考试系统之用户注册

任务描述 本关任务&#xff1a;实现简易考试系统中新用户注册的功能。 编程要求 仔细阅读右侧编辑区内给出的代码框架及注释&#xff0c;在 Begin-End 中实现简易考试系统中新用户注册的功能&#xff0c;具体要求如下&#xff1a; User.java 提供了用户的基本信息&#xff0…

在linux下添加中文输入

一共三个步骤&#xff0c;过程中有参考Linux最详细且好用的安装中文输入法教程 - 知乎 1. 打开左侧的software下载安装Fcitx 2. 点击左下侧搜索language support&#xff0c;把keyboard input method system改成Fcitx 4 3. input source把中文放在最前面 成功&#xff0…

基于openGauss5.0.0全密态数据库等值查询小案例

基于openGauss5.0.0全密态数据库等值查询小案例 一、全密态数据库简介二、环境说明三、测试步骤四、使用约束 一、全密态数据库简介 价值体现&#xff1a; 密态数据库意在解决数据全生命周期的隐私保护问题&#xff0c;使得系统无论在何种业务场景和环境下&#xff0c;数据在传…

Web 3.0 是什么

第 1 章 明晰Web 3.0 从本章开始,就进入了本书的第一篇章,入门Web3.0,在第一篇章中将会让读者对Web3.0有一个整体的认知,为学习后面的章节打下基础。 在本章中,主要介绍的是Web的发展历史,包涵Web1.0、Web2.0、Web3.0的发展过程,以及资本为什么需要入场Web3.0、Web3.0…

遗传算法的应用——求解一元函数的极值

遗传算法的应用——求解一元函数的极值 1 基本概念2 预备知识3.1 模拟二进制转化为十进制的方法3.2 轮盘赌选择算法 3 问题4 Matlab代码5 运行效果6 总结 1 基本概念 遗传算法(Genetic Algorithm,GA)是模拟生物在自然环境中遗传和进化过程从而形成的随机全局搜索和优化方法&am…

1. pytorch mnist 手写数字识别

文章目录 一、数据集介绍1.1、简介1.2 详细介绍1、数据量2、标注量3. 标注类别4.数据下载5.数据集解读 二、读取、加载数据集1、pytorch 自带库函数2、通过重构Dataset类读取特定的MNIST数据或者制作自己的MNIST数据集 三、模型构建四、 runtraintest评估模型的性能检查点的持续…

java面试题19

什么是Java中的内存管理&#xff08;Memory Management&#xff09;&#xff1f;它有什么作用&#xff1f; 答案&#xff1a;内存管理是操作系统或虚拟机对计算机内存进行管理的机制&#xff0c;用于分配、释放和回收内存资源。在Java中&#xff0c;内存管理可以通过Java虚拟机…

Postman接口测试(附教程)

前言 之前还没实际做过接口测试的时候呢&#xff0c;对接口测试这个概念比较渺茫&#xff0c;只能靠百度&#xff0c;查看各种接口实例&#xff0c;然后在工作中也没用上&#xff0c;现在呢是各种各样的接口都丢过来…

MAC 安装nginx

使用Homebrew方式进行安装 步骤&#xff1a; 1、更新 Homebrew brew update 2、下载并安装 Nginx brew install nginx 3、查看 nginx 配置信息 brew info nginx zhanghuaBreeze ~ % brew info nginx // 版本信息 > nginx: stable 1.25.1 (bottled), HEAD HTTP(S) se…

2024,智能汽车走出独立曲线

文&#xff5c;刘俊宏 新能源汽车正在带领中国车市走向新的高峰。 在2023年&#xff0c;新能源汽车的增速显著超越整体车市。据中汽协预测&#xff0c;2023年&#xff0c;汽车总销量有望突破3000万辆&#xff0c;同比增长11.7%。其中&#xff0c;乘用车预计达到2600万辆&…

Web(10)XSS漏洞

XSS跨站脚本攻击 XSS是什么 XSS(cross-site-scripting) 即是跨站脚本攻击&#xff0c;是一种网站应用程序的安全漏洞攻击&#xff0c;是代码注入的一种。它允许恶意用户将代码注入到网页上&#xff0c;其他用户在观看网页时就会受到影响。这类攻击通常包含了 HTML 以及用户端…