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

2023年 10月 2日 167.7k 0

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

简介

NVM 是什么

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

为什么要用NVM

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

快速使用

如何安装 NVM

GitHub:github.com/nvm-sh/nvm

文件安装

  • 下载文件
  • wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.3.tar.gz
    
  • 解压文件
  • tar -xzvf v0.39.3.tar.gz -C ~
    
  • 执行安装脚本
  • 进入文件目录,查看当前目录是否存在 install.sh 脚本,立即执行

    ./install.sh
    
  • 检验是否安装成功
  • nvm --version
    

    脚本安装

  • 直接执行脚本
  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
    
  • 检验是否安装成功
  • nvm --version
    

    手动安装

  • 下载安装包
  • wget https://github.com/nvm-sh/nvm/archive/refs/tags/v0.39.1.tar.gz
    

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

  • 创建 .nvm 文件夹
  • mkdir -p ~/.nvm
    
  • 将刚刚下载的文件解压到刚刚创建的文件夹
  • tar -xzvf v0.39.3.tar.gz -C ~/.nvm
    
  • 修改用户文件夹下的 .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
    
  • 检验是否安装成功
  • nvm --version
    

    如何使用 NVM 管理 NodeJS

    查看已安装版本

    nvm ls
    

    安装 NodeJS(可指定版本)

    nvm install 
    

    例(安装版本为18.04的node)

    nvm install 18.04
    

    切换 node 版本

    nvm use 
    

    相关参数说明

    # 查看是否安装成功
    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)

    blog.csdn.net/weixin_4552…

    www.cnblogs.com/dingshaohua…

    结尾

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

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论