运维 | 如何使用 nvm 安装和管理 nodeJS 版本
  bMJ94TEc8g8A 2023年11月02日 26 0

运维 | 如何使用 nvm 安装和管理 nodeJS 版本

简介

NVM 是什么

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

为什么要用NVM

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

快速使用

如何安装 NVM

GitHub:https://github.com/nvm-sh/nvm

文件安装
  1. 下载文件
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
  1. 解压文件
tar -xzvf v0.39.3.tar.gz -C ~
  1. 执行安装脚本

进入文件目录,查看当前目录是否存在 install.sh 脚本,立即执行

./install.sh
  1. 检验是否安装成功
nvm --version
脚本安装
  1. 直接执行脚本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
  1. 检验是否安装成功
nvm --version
手动安装
  1. 下载安装包
wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz

GitHub:https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.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

如何使用 NVM 管理 NodeJS

查看已安装版本
nvm ls
安装 NodeJS(可指定版本)
nvm install <version>

例(安装版本为18.04的node)

nvm install 18.04
切换 node 版本
nvm use <version>
相关参数说明
# 查看是否安装成功
nvm --version

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

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

# 查看当前可用版本
nvm ls

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

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

FAQ

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

https://blog.csdn.net/weixin_45523960/article/details/128887838

https://www.cnblogs.com/dingshaohua/p/17103654.html

结尾

本期的内容就到这里,路过的小伙伴记得支持一下哦!

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
bMJ94TEc8g8A