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

news2025/3/15 3:40:13

目录

一、问题描述

二、解决方案

三、详细步骤

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.coloradmin.cn/o/1336898.html

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

相关文章

java:4-7运算符优先级

运算符优先级 运算符有不同的优先级&#xff0c;所谓优先级就是表达式运算中的运算顺序。如右表&#xff0c;上一行运算符总优先于下一行。只有单目运算符&#xff08;第二行&#xff09;、赋值运算符&#xff08;倒数3行&#xff09;是从右向左运算的。一览表, 不要背&#x…

Fiddler抓包,怎么抓抓得好抓得快?

01.什么是 Fiddler? Fiddler 是一个 HTTP 协议调试代理工具&#xff0c;它能够记录并检查所有你的电脑和互联网之间的 HTTP 通讯。Fiddler 提供了电脑端、移动端的抓包、包括 http 协议和 https 协议都可以捕获到报文并进行分析&#xff1b;可以设置断点调试、截取报文进行请…

智慧导游带你“一部手机游景区”——VR版

不知不觉中&#xff0c;元旦小假期快要来了&#xff0c;既然期待了这么久&#xff0c;那肯定不能让假期就这样平淡的“溜走”&#xff0c;各大景区的攻略你都做好了吗&#xff1f;是不是翻遍网上各式各样的图文攻略&#xff0c;依旧感觉没有做到位呢&#xff1f;你可能需要一个…

echarts生成地图(自定义区域色块,自定义图标样式,自定义移入效果)

一、使用echarts生成一个地图,看一下生成效果图 二、使用步骤 1.先准备需要的数据 DataV.GeoAtlas地理小工具系列 可以去这个网站下载需要的json数据,也可在线引入,但是发布到线上有问题,所以我这边是直接把数据下载到本地使用。 把下载好的数据放入到public里面 在api写入一…

【FPGA】分享一些FPGA高速信号处理相关的书籍

在做FPGA工程师的这些年&#xff0c;买过好多书&#xff0c;也看过好多书&#xff0c;分享一下。 后续会慢慢的补充书评。 【FPGA】分享一些FPGA入门学习的书籍【FPGA】分享一些FPGA协同MATLAB开发的书籍 【FPGA】分享一些FPGA视频图像处理相关的书籍 【FPGA】分享一些FPGA高速…

Python实现API接口并发测试

目录 一、引言 二、准备工作 三、并发测试的实现 1、导入必要的库 2、定义并发测试函数 3、调用并发测试函数 四、测试结果分析和优化 五、总结 一、引言 随着微服务架构和RESTful API的普及&#xff0c;API接口测试变得越来越重要。并发测试是API测试的一个重要方面&…

入门IC必读书目推荐!你真的不能错过

在IC行业&#xff0c;技术和经验都很重要&#xff0c;为了更好的学习&#xff0c;现为大家整理了各岗位的学习书目。 以上书目&#xff0c;可以免费分享&#xff0c;你想要哪本呢~ 这里放个口&#xff1a;入门IC必读书目 通用基础类 《半导体物理学》 这本书被国内大部分高校…

PostgreSQL数据库有哪些优点

在现在的这个数据驱动的社会中&#xff0c;数据库管理系统的选择对于企业来说非常重要的。PostgreSQL凭着他卓越的特性和优势成为了大多数组织和开发者的选择。那PostgreSQL数据库有哪些优势呢&#xff0c;下面以我的理解简单的介绍一下。 可靠性 系统设计重视数据完整性和一…

SpringBoot3 核心原理

1. 事件和监听器 1. 生命周期监听 场景&#xff1a;监听应用的生命周期 1. 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件&#xff1b; 编写SpringApplicationRunListener 实现类在 META-INF/spring.factories 中配置 org.springfram…

MyBatis框架——MyBatis实现查询功能

一、简单查询 查询数据中的一条数据或多条数据&#xff0c;返回&#xff0c;有两种实现方式&#xff1a; 第一种&#xff0c;用注解的方式实现&#xff0c;方法如下图&#xff1a; 第二种&#xff0c;用mapper的方式实现&#xff0c;方法如下图&#xff1a; 注意&#xff1a;…

Python-logging模块之配置字典

Python-logging模块之配置字典 目录 介绍模版功能详情 formatters日志格式fitters过滤器handlers日志处理器loggers日志记录器 字典的加载进阶操作 无名loggers日志轮转 介绍 由于不少小伙伴在使用logging.basicConfig基本日志配置时经常遇到乱码问题&#xff0c;这其实是…

Flamingo与亚马逊云科技合作,进一步优化海外客户的访问体验

据中国海关统计&#xff0c;2023年上半年&#xff0c;我国跨境电商进出口规模约1.1万亿元&#xff0c;比上年同期&#xff08;下同&#xff09;增长16.6%&#xff0c;增速加快13.7个百分点。其中&#xff0c;出口约8254亿元&#xff0c;增长20.6%&#xff0c;占同期我国出口总值…

分支限界法求解01背包(优先队列)【java】

实验内容&#xff1a;运用分支限界法解决0-1背包问题 实验目的&#xff1a;分支限界法按广度优先策略遍历问题的解空间树&#xff0c;在遍历过程中,对已经处理的每一个结点根据限界函数估算目标函数的可能取值&#xff0c;从中选取使目标函数取得极值的结点优先进行广度忧先搜…

xxl-job报错:xxl-job registry fail:The access token is wrong

1、报错信息 .ExecutorRegistryThread : >>>>>>>>>>> xxl-job registry fail, registryParam:RegistryParam{registryGroupEXECUTOR, registryKeyxxl-job-executor-sample, registryValuehttp://192.168.133.1:9999/}, registryResult:Re…

支持二开可定制化的企业电子招标采购系统源码

随着企业的快速发展&#xff0c;招采管理逐渐成为企业运营中的重要环节。为了满足公司对内部招采管理提升的要求&#xff0c;建立一个公平、公开、公正的采购环境至关重要。在这个背景下&#xff0c;我们开发了一款电子招标采购软件&#xff0c;以最大限度地控制采购成本&#…

Pandas 数据处理入门

Python的Pandas库是数据科学家和分析师的神器。在本文中&#xff0c;我们将详细探讨如何利用Pandas进行有效的数据处理&#xff0c;包括数据结构的理解、数据的导入、探索和基本处理。 认识Pandas 简要介绍Pandas的重要性安装和导入Pandas库 import pandas as pdPandas数据结…

简单实现通过代码启动 appium server

一、前置说明 总体目录&#xff1a;《从 0-1 搭建企业级 APP 自动化测试框架》上节回顾&#xff1a;在 os_util 工具类和方法的实现 中&#xff0c;实现了启动应用程序和查杀进程的一些基本方法。本节目标&#xff1a;简单实现通过代码启动 appium server&#xff0c;代替手动…

【低照度图像增强系列(2)】Retinex(SSR/MSR/MSRCR)算法详解与代码实现

前言 ☀️ 在低照度场景下进行目标检测任务&#xff0c;常存在图像RGB特征信息少、提取特征困难、目标识别和定位精度低等问题&#xff0c;给检测带来一定的难度。 &#x1f33b;使用图像增强模块对原始图像进行画质提升&#xff0c;恢复各类图像信息&#xff0c;再使用目标检…

云仓酒庄的品牌雷盛红酒LEESON分享干红是纯葡萄酿造的吗?

干红是一种葡萄酒的简称&#xff0c;全称是干型红葡萄酒。葡萄酒按含残糖量分为干型、半干型、半甜型和甜型。无论什么型的酒&#xff0c;只要是葡萄酒&#xff0c;那就是葡萄酿造的。 云仓酒庄的品牌雷盛红酒LEESON分享干红是葡萄酒的一种&#xff0c;而葡萄酒却不止干红一种…

[问题随记]-如何修改网页中input type=file按钮名字

在使用HTML编辑网页的时候经常会出现如下问题&#xff0c;使用<input typefile>的类型控件上传文件按钮的时候&#xff0c;无法对按钮的名字进行修改&#xff0c;如下为解决方案 <input typefile nameBseleFile style"display:none" onchange"iTest.va…