如何在Linux中安装NVM(Node Version Manager)

news/2024/7/21 14:15:03 标签: linux, vim, 运维

NVM(Node Version Manager)是一个命令行工具,允许您轻松在同一台计算机上安装和管理多个版本的Node.js。它是Node.js开发者的神器,特别适用于需要在不同项目间切换Node.js版本的场景。下面是在Linux系统上安装NVM的详细步骤:

安装NVM

  1. 打开终端
    在Linux系统中,打开您的命令行终端。

  2. 下载NVM安装脚本
    通过curlwget命令下载NVM的安装脚本。确保您的系统已安装这些工具中的一个:

    使用curl:

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

    或使用wget:

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

    这里v0.39.1是NVM的版本,您可以到NVM的GitHub页面查看最新版本。

  3. 运行安装脚本(这不步不用操作, 安装完后自动添加了, 直接激活NVM就可以)
    下载的脚本将自动执行,安装NVM到您的主目录下的.nvm目录中,并将配置代码添加到您的shell配置文件(如.bashrc, .zshrc, .profile等)中。

  4. 激活NVM
    安装完成后,您需要关闭并重新打开终端,或者运行以下命令来激活NVM:

    source ~/.bashrc
    

    如果您使用的是Zsh或其他Shell,您可能需要加载对应的配置文件,例如source ~/.zshrc

  5. 验证安装
    输入以下命令以确认NVM已正确安装:

    nvm --version
    

    如果安装成功,这将输出NVM的版本号。

使用NVM

安装NVM后,您可以开始安装和使用不同版本的Node.js了:

  • 列出所有可用的Node.js版本

    nvm list-remote
    
  • 安装特定版本的Node.js

    nvm install 14.17.0
    

    14.17.0替换为您想安装的Node.js版本。

  • 切换到特定版本的Node.js

    nvm use 14.17.0
    
  • 查看当前使用的Node.js版本

    nvm current
    
  • 列出已安装的Node.js版本

    nvm list
    

结论

NVM是管理Node.js版本的强大工具,它允许开发者在同一台机器上轻松切换不同版本的Node.js,极大地提高了开发效率。通过上述步骤,您可以轻松在Linux系统上安装并开始使用NVM,无论您是Node.js的新手还是资深开发者,都可以从NVM的灵活性和便利性中获益。


http://www.niftyadmin.cn/n/5476453.html

相关文章

合并主分支到子分支

参考:【Git】合并分支出现 Please enter a commit message to explain why this merge is necessary.-CSDN博客 git 如何将主分支(master)合并到子分支上_git 将主分支合并到子分支-CSDN博客 1、先切换到主分支master git checkout master 2、把主分支代码拉到本地…

SpringCloud Alibaba Sentinel 规则持久化

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第十七篇,即使用 Sentinel 实现规则持久化。 二、概述 从前面我们做的实验可知,…

防抖 节流 防抖和节流

防抖和节流可以通过使用 Lodash 库中的 debounce 和 throttle 方法来实现。 防抖(debounce)是指在一定时间内,如果事件持续触发,则只执行最后一次事件。常用于输入框搜索、滚动加载等场景。 回城 节流(throttle&…

STM32之HAL开发——QSPI协议介绍

QSPI协议 OSPI是Oueued SPl的简写,是Motorola公司推出的 SPI接口的扩展,比SPI应用更加广泛。在 SPI协议的基础上,Motorola公司对其功能进行了增强,增加了队列传输机制,推出了队列串行外围接口协议(即 OSPI协议)。OSPI…

新来个技术总监,把EMCC玩的透彻,同事直呼哇塞!!!

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

06-User Login

首先了解一下session and cookie,其实这是第二次看了 https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/06.1.md eg:我们一般手动输入用户名和密码来访问页面,所谓“抓取“就是使用程序来模拟完成相同的工作 …

vue vue3 手写 动态加载组件

效果展示 一、需求背景: # vue3 项目涉及很多图表加载、表格加载 #考虑手写一个动态加载组件 二、实现思路 通过一个加载状态变量,通过v-if判断,加载状态的变量等于哪一个,动态加载组件内部就显示的哪一块组件。 三、实现效果…

蓝桥杯-求100的阶乘正约数的个数

唯一分解定理 唯一分解定理: 一个大于0的整数N,要么其本身是质数,要么就可以分解为若干个质数的乘积(可能是一次的,可能不是一次的) 比如我们求360的正约数,根据唯一分解定理可以知道, 360 2的…