Appleex
Appleex
Published on 2023-07-18 / 67 Visits
0
0

运维 | 使用 NVM 安装和管理 Node.js

使用 NVM 安装和管理 Node.js

介绍

nvm (Node Version Manager) 是 NodeJS 版本管理器,可对不同的 node 版本快速进行切换。

为什么使用 nvm

基于 node 的工具和项目越来越多,但是每个项目使用的 node 版本可能不一致,就会出现一些奇怪的问题。比如:自己电脑安装的是最新版的 node,接手的项目使用的是低版本的 node。那么我只有切换到低版本的 node 再进行操作才不会报错。而 NVM 就是用来帮助我们快速切换 node 版本的。

GitHub:GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

快速安装

在 Linux 上安装

脚本安装

  1. 执行脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

若失败,可尝试离线执行脚本:

# 下载文件
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
# 解压文件
tar -xzvf v0.39.3.tar.gz -C ~
# 进入文件目录
cd ~/v0.39.3
# 执行安装脚本 
./install.sh
  1. 检验是否安装成功
nvm --version

手动安装

  1. 下载安装包
# GitHub:https://github.com/nvm-sh/nvm/archive/refs/tags
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz
  1. 创建 .nvm 文件夹
mkdir -p ~/.nvm
  1. 将刚刚下载的文件解压到刚刚创建的文件夹
tar -xzvf v0.39.3.tar.gz -C ~/.nvm
  1. 修改用户文件夹下的 .bashrc

i. 使用 vim 编辑器打开该文件

vim ~/.bashrc

ii. 在文件的末尾添加(注意路径中的版本号)

export NVM_DIR="~/.nvm/nvm-0.39.3"  # 注意版本号
[ -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

iii. 使配置文件生效

source ~/.bashrc

若不是 root 账户提示限权不足,可尝试执行命令:sudo chmod 777 ~/.nvm

  1. 检验是否安装成功
nvm --version

在 Window 上安装

官方提供几种方式,可自行查阅,推荐使用 nvm-windows 来安装

直接安装

  1. GitHub 上选择 nvm-setup.exenvm-setup.zip 下载
  2. 直接双击,按照程序提示步骤进行安装
  3. 验证是否安装成功
nvm --version

手动安装

  1. GitHub 上选择 nvm-noinstall.zip 下载
  2. 解压并重命名为 nvm,将其放到指定的目录,如:D:\dev\nvm
  3. 双击 D:\dev\nvm\install.cmd 打开终端,直接按回车,生成并打开 settings.txt (如果没有可手动创建)
root: D:\dev\nvm
path: D:\dev\nodejs 
arch: 64 
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
  1. 配置环境变量

i. 在系统设置中,添加环境变量 NVM_HOME 和 NVM_SYMLINK

NVM_HOME: D:\dev\nvm
NVM_SYMLINK : D:\dev\nodejs

ii. 在 PATH 里加上 ;%NVM_HOME%;%NVM_SYMLINK%;,若是 PATH 里面有 D:\dev\nvm 以及 D:\dev\nodejs ,请删除

  1. 验证是否安装成功
nvm --version

操作指南

了解基本用法

# 查看是否安装成功
nvm --version

# 查询线上可供安装的稳定版本
nvm ls-remote --lts

# 安装指定版本的最后稳定版
nvm install 16 --lts

# 查看当前可用版本
nvm ls

# 手动设置指定版本作为默认版本
nvm use 16

# 查看当前已设置的默认版本
nvm current
...

查看已安装版本

nvm ls

安装最新版本(可指定版本)

nvm install node

指定版本:

nvm install <version>

例如(安装版本为 18.04):

nvm install 18.04

切换版本

nvm use <version>

例如(安装版本为 18.04):

nvm use 18.04

验证是否安装成功

node -v
npm -v

FAQ

报错:node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found (required by node)

参考文献


Comment