在Linux中安装nvm

在Linux中安装nvm(Node Version Manager),即Node.js版本管理器,可以方便地在多个Node.js版本之间切换。以下是安装nvm的详细步骤:

一、选择安装方式

方式一:使用curl或wget命令直接安装(快速但不稳定)

  1. 使用curl安装 (以当前最新版本为例,具体版本号请访问nvm-sh/nvm的GitHub页面获取):

    bash 复制代码
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v[最新版本号]/install.sh | bash

    注意替换[最新版本号]为实际的版本号。 ps:因域名污染 可以将nvm install.sh脚本下载到本地执行

  2. 使用wget安装(同上,注意版本号):

    bash 复制代码
    wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v[最新版本号]/install.sh | bash

这种方式操作简便,但安装速度和稳定性可能受网络条件影响。

方式二:手动下载并安装(推荐,稳定且可定制)

  1. 下载nvm安装包 : 访问nvm-sh/nvm的GitHub页面,下载最新的Releases版本。例如,可以下载v[最新版本号].tar.gz。

  2. 解压nvm:

    bash 复制代码
    tar -zxvf v[最新版本号].tar.gz -C ~/.nvm

    或者解压到其他你希望放置nvm的目录。

  3. 配置环境变量 : 编辑你的shell配置文件(如~/.bashrc、~/.bash_profile、~/.zshrc等),在文件末尾添加以下行:

    bash 复制代码
    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

    注意替换$HOME/.nvm为你的nvm实际安装路径。

  4. 重新加载配置文件:

    bash 复制代码
    source ~/.bashrc

    或者对应你编辑的配置文件。

  5. 验证安装 : 在终端输入nvm --version,如果显示了nvm的版本号,说明安装成功。

  6. 更换镜像源 : 在终端输入export NVM_NODEJS_ORG_MIRROR=https://npmmirror.com/mirrors/node/更换镜像源。

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

安装nvm后,你可以使用nvm来安装、列出、使用和卸载Node.js的不同版本。以下是一些常用命令:

  • 列出已安装的Node.js版本 :nvm list
  • 列出所有可安装的Node.js版本 :nvm ls-remote
  • 安装指定版本的Node.js :nvm install [版本号]
  • 切换到指定版本的Node.js :nvm use [版本号]
  • 查看当前使用的Node.js版本 :nvm current
  • 卸载指定版本的Node.js :nvm uninstall [版本号]

通过这些命令,你可以灵活地管理多个Node.js版本,满足不同项目或开发任务的需求。

相关推荐
无足鸟ICT4 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯4 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF5 小时前
nmcli
linux·服务器·网络
qetfw5 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
叼烟扛炮8 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong8 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮8 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮8 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Escalating_xu8 小时前
【Linux 网络编程】DNS 与 ICMP:从域名解析到 ping、traceroute,把“网络通不通”问清楚
linux·网络·php
一枕槐安48710 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算