Node.js管理工具NVM

news2024/10/9 10:12:12

nvm(Node Version Manager)是一个用于管理多个 Node.js 版本的工具。以下是 nvm 的使用方法和一些常见命令:

一、安装 nvm

  1. 下载 nvm

    • 地址:https://github.com/coreybutler/nvm-windows/releases
    • 访问 nvm 的 GitHub 仓库或官方网站,找到适合你操作系统的安装包或脚本。
    • 对于 Windows 用户,通常可以下载一个 .zip 文件或 .exe 安装程序。
    • 对于 macOS 或 Linux 用户,通常可以通过命令行脚本进行安装。
      在这里插入图片描述
  2. 安装 nvm

    • 对于 Windows 用户,双击安装程序并按照提示完成安装。
    • 对于 macOS 或 Linux 用户,打开终端并运行安装脚本。
  3. 验证安装

    • 安装完成后,打开终端或命令提示符,输入 nvm --version 以验证 nvm 是否成功安装。

二、使用 nvm 管理 Node.js 版本

  1. 查看已安装的 Node.js 版本

    • 使用命令 nvm lsnvm list 来列出所有已安装的 Node.js 版本。
  2. 安装新的 Node.js 版本

    • 使用命令 nvm install <version> 来安装指定版本的 Node.js。例如,nvm install 14.17.0
  3. 切换到特定版本的 Node.js

    • 使用命令 nvm use <version> 来切换到指定版本的 Node.js。例如,nvm use 14.17.0
  4. 设置默认 Node.js 版本

    • 使用命令 nvm alias default <version> 来设置默认版本的 Node.js。这样,每次打开新的终端窗口时,都会自动切换到该版本。
  5. 卸载 Node.js 版本

    • 使用命令 nvm uninstall <version> 来卸载指定版本的 Node.js。
  6. 查看当前使用的 Node.js 版本

    • 使用命令 nvm current 来查看当前正在使用的 Node.js 版本。
  7. 查看可安装的 Node.js 版本

    • 使用命令 nvm ls available 来列出所有可安装的 Node.js 版本。

三、配置 nvm

  1. 设置镜像源
    • nvm 支持配置镜像源以加速下载速度。例如,可以配置为使用国内镜像源(如淘宝 npm 镜像)。
    • 在 Windows 上,找到 nvm 的安装目录,打开 settings.txt 文件,并添加或修改 node_mirrornpm_mirror 字段。
    • 在 macOS 或 Linux 上,可以通过修改 ~/.nvm/nvm.sh~/.bashrc 等文件来配置镜像源。

编辑settings.txt文件

* 使用文本编辑器打开`settings.txt`文件。
* 在文件末尾添加以下两行代码,以设置Node.js和npm的国内镜像源。这里以阿里云镜像为例:
```bash
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
```
或者,如果使用腾讯云镜像,则添加以下代码:
```bash
node_mirror: http://mirrors.cloud.tencent.com/npm/
npm_mirror: http://mirrors.cloud.tencent.com/nodejs-release/
```
* 保存并关闭`settings.txt`文件。

通过命令行设置(可选)

* 打开命令提示符或终端窗口。
* 输入以下命令来设置npm的镜像源(以阿里云镜像为例):
```bash
nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/
```
* 如果使用腾讯云镜像,则输入:
```bash
nvm npm_mirror http://mirrors.cloud.tencent.com/npm/
nvm node_mirror http://mirrors.cloud.tencent.com/nodejs-release/
```
* 注意:这些命令通常需要在NVM的安装路径下执行,或者确保NVM的环境变量已经正确配置。

查看当前镜像源

* 对于npm的镜像源,可以在命令提示符或终端窗口中输入以下命令来查看:
```bash
npm config get registry
```
* 如果设置成功,应该会显示你设置的国内镜像地址。
  1. 配置环境变量
    • 在某些情况下,可能需要手动配置环境变量以确保 nvm 能够正常工作。例如,在 Windows 上,可能需要将 nvm 的安装路径添加到系统的 PATH 环境变量中。
    • 在 macOS 或 Linux 上,通常不需要手动配置环境变量,因为 nvm 的安装脚本会自动处理这些设置。

四、注意事项

  • 在使用 nvm 切换 Node.js 版本时,请确保关闭所有正在使用 Node.js 的进程,以避免潜在的问题。
  • nvm 只会管理它自己安装的 Node.js 版本。如果你通过其他方式(如系统的包管理器)安装了 Node.js,nvm 将不会管理这些版本。
  • 每个 Node.js 版本都有自己的 npm 版本和全局包目录。因此,当你切换到不同的 Node.js 版本时,npm 和全局包也会相应切换。

总之,nvm 是一个强大的工具,可以方便地管理多个 Node.js 版本。通过熟悉并掌握其使用方法,你可以更高效地开发和管理 Node.js 项目。

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

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

相关文章

Autodesk Flame 2025:视觉特效制作解决方案

Autodesk Flame 2025是一款功能强大的视觉特效制作解决方案&#xff0c;由Autodesk公司开发。它提供了出色的性能&#xff0c;为视觉特效艺术家成功完成制作项目提供了所需的交互性和灵活性。 以下是Autodesk Flame 2025的一些主要特点和功能&#xff1a; 高效的三维合成环境&…

C语言 | Leetcode C语言题解之第464题我能赢吗

题目&#xff1a; 题解&#xff1a; typedef struct HashItem {int key;bool val;UT_hash_handle hh; } HashItem;bool dfs(int maxChoosableInteger, int usedNumbers, int desiredTotal, int currentTotal, HashItem **memo) {HashItem *pEntry NULL;HASH_FIND_INT(*memo, …

C# 图像平移

图像平移&#xff1a;图像的平移是将一幅图像上的所有点都按照给定的偏移量在水平方向沿x轴、在垂直方向上沿y轴移动&#xff0c;平移后的图像与原图像大小相同。设(x0,y0) 为原图像上的一点&#xff0c;图像水平平移量为△x&#xff0c;垂直平移量为△y&#xff0c;则平移后点…

什么是词嵌入(Word Embedding)

1. 什么是词嵌入(Word Embedding) ⾃然语⾔是⼀套⽤来表达含义的复杂系统。在这套系统中&#xff0c;词是表义的基本单元。顾名思义&#xff0c;词向量是⽤来表⽰词的向量&#xff0c;也可被认为是词的特征向量或表征。把词映射为实数域向量的技术也叫词嵌⼊&#xff08;word e…

【优选算法】(第二十七篇)

目录 重排链表&#xff08;medium&#xff09; 题目解析 讲解算法原理 编写代码 合并K个升序链表&#xff08;hard&#xff09; 题目解析 讲解算法原理 编写代码 重排链表&#xff08;medium&#xff09; 题目解析 1.题目链接&#xff1a;. - 力扣&#xff08;LeetCod…

数据结构与算法——Java实现 31.阻塞队列

—— 24.10.8 一、问题提出 目前队列存在的问题 1.很多场景要求分离生产者、消费者两个角色、它们需要由不同的线程来担当&#xff0c;而之前的实现根本没有考虑线程安全问题 2.poll方法&#xff0c;队列为空&#xff0c;那么在之前的实现里会返回null&#xff0c;如果就是硬…

Spring Boot 进阶-深入SpringBoot的数据校验原理

在之前的分析中我们知道要想了解一个场景启动器的原理就必须要找到它对应的自动配置类。下面我们就来探索一下数据校验spring-boot-starter-validation场景启动器的原理吧? ValidationAutoConfiguration 配置类 首先我们来看在这个配置类上都有哪些条件注解,并且这些条件注解…

鸿蒙开发实战项目【硅谷租房】--- 项目介绍

目录 一、简述 二、项目资料 2.1 UI设计稿 2.2 服务器 2.3 Apifox接口JSON文件 使用 Apifox 测试接口 一、简述 这是一个基于 鸿蒙 API12 开发的移动端租房 App&#xff0c;用户可以使用该应用搜索租房列表、查看房屋详情、预约租房等。 该项目的tabbar包含五部分&…

OpenTelemetry 演示与 OpenTelemetry 的 Elastic 分发

作者&#xff1a;来自 Elastic Roger Coll 了解 Elastic 如何致力于支持用户使用 OpenTelemetry。探索我们对 OpenTelemetry Demo 的公开部署&#xff0c;并了解 Elastic 的解决方案如何增强你的可观察性体验。 最近&#xff0c;Elastic 为各种 OpenTelemetry 组件引入了 Elas…

谨防网络诈骗,天上不会掉馅儿饼

“网络诈骗现已是国际性问题。” 面对网络诈骗&#xff0c;风险管理工具要选且必须选。网络诈骗日益猖獗&#xff0c;当前背景下&#xff0c;IP风险画像也开始成为了防范网络诈骗的重要工具之一。 近期&#xff0c;一起利用AI换脸拟声技术实施的诈骗案件引起了广泛关注。 一名…

C# 获取可执行文件目录

---------------------------------------------------------------------------

OCP迎来新版本,让OceanBase的运维管理更高效

近期&#xff0c;OceanBase的OCP发布了新版本&#xff0c;全面支持 OceanBase 内核 4.3.2 及更低版本。新版本针对基础运维、性能监控、运维配置、外部集成等多个方面实现了 20余项的优化及强化措施&#xff0c;增强产品的易用性和稳定性&#xff0c;从而帮助用户更加高效地管理…

前端 接口扁平化转换树数据的方法并添加序号

最终实现图 . 1. 接口扁平化数据转树型结构数据 &#xff08;递归&#xff09; // 转换树行数据的方法 export const transTree (list, pidKey, idKey id) > {// 最终生成的树行结构const treeData []// 对传入进来的 数据进行遍历&#xff0c;查找对应的子级list.for…

tauri开发Mac电脑Safari浏览器一个很奇怪的问题:在 input 输入框输入的是全小写英文字母,会自动将首字母转换为大写解决办法

问题原因 在 Mac 系统中默认使用 Safari 的内核 WKWebView 作为渲染引擎&#xff0c;而 Safari 浏览器的一些 “人性化” 机制&#xff1a;如果输入框中输入的是全小写英文&#xff0c;会自动将首字母转换为大写。 解决办法 我只需要禁止这个默认的行为&#xff0c;即可解决这…

循环神经网络-RNN

文章目录 前言一、RNN介绍1.基本结构2.隐藏态特点3.输出计算 二、RNN循环由来与局限三、RNN延申 前言 因为传统神经网络无法训练出具有顺序的数据且模型搭建时没有考虑数据上下之间的关系。所以我们提出了循环神经网络。 一、RNN介绍 循环神经网络&#xff08;Recurrent Neu…

LabVIEW惯性导航系统仿真平台

LabVIEW开发捷联惯性导航系统仿真平台&#xff0c;采用模块化设计&#xff0c;利用LabVIEW的图形化编程特性&#xff0c;提高了系统仿真的效率和精度&#xff0c;同时具备良好的可扩展性和用户交互性。 项目背景 当前&#xff0c;惯性导航系统&#xff08;INS&#xff09;的研…

EMC-LISN是什么

LISN&#xff0c;Line Impedance Stabilization Network的缩写&#xff0c;即线路阻抗稳定网络 LISN主要是用于EMI测试中传导发射&#xff08;CE&#xff09;的 我们希望只测试到待测产品传导出来的干扰&#xff0c;能够不测试到电源输入本身上面的干扰。 测试场地不同&…

如何避免PuTTY的连接超时

问题&#xff1a;使用PuTTY默认创建的SSH连接&#xff0c;过一会就会提示“Remote side unexpectedly closed network connection" 解决方法&#xff1a; 要防止PuTTY会话由于空闲而断开连接&#xff0c;可以通过启用keep-alives功能&#xff0c;使PuTTY定期向远程主机发…

【实时计算 Flink】检查点和快照超时的诊断方法与调优策略

Flink的状态管理是一个复杂而关键的领域&#xff0c;涉及到作业的性能、稳定性和资源利用等多个方面。通过对状态生成机制和优化策略地深入理解与正确应用&#xff0c;结合实时计算Flink版提供的产品能力&#xff0c;可以帮您有效地优化Flink作业以应对大规模状态作业带来的挑战…

PigGo的安装配置

TyporaPigGo的使用 1、下载PigGo 1.1、先打开Typora的偏好设置 1.2 下载PigGo app 1.3 下载Setup-xxx.exe版本 1.4安装成功后打开PigGo 2、配置PigGo 1、安装gitee-uploader插件 2、 PicGo设置 ​ ​ 3、图床设置 3.1配置SM.MS 3.1.1 登录sm,生成秘钥 如果没有注册&…