首页 > 编程语言 >运维 | 如何使用 nvm 安装和管理 nodeJS 版本

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

时间:2023-10-02 17:01:00浏览次数:34  
标签:node 运维 nodeJS sh 版本 NVM 安装 nvm

运维 | 如何使用 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

结尾

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

标签:node,运维,nodeJS,sh,版本,NVM,安装,nvm
From: https://blog.51cto.com/appleex/7683831

相关文章

  • 02_nodejs开发环境安装
    02【nodejs开发环境安装】1.版本介绍在命令窗口中输入node-v可以查看版本0.x完全不技术ES64.x部分支持ES6特性5.x部分支持ES6特性(比4.x多些),属于过渡产品,现在来说应该没有什么理由去用这个了6.x支持98%的ES6特性8.x支持ES6特性2.Node.js运行环境配置:通过Node.js......
  • 01_nodejs简介
    01【nodejs简介】1.前言Node的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在Node之上。Node凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的Web开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜欢的IDE上独立进行开发,......
  • jenkins教程:解决nodejs前端构建时报错(EMFILE: too many open files)
    修改系统最大打开文件数临时生效ulimit-n65535永久生效vim/etc/security/limits.conf*softnofile65535*hardnofile65535#修改单个进程最大打开文件数*softnprocunlimited*hardnprocunlimited查看修改结果ulimit-n配置完成后,restartjenkins即可生效。或者临时......
  • 运维 | 如何卸载阿里云盾 | Linux
    运维|如何卸载阿里云盾|Linux官方文档:https://help.aliyun.com/document_detail/68616.htm?spm=a2c4g.11186623.2.7.2537646azwEGcG#concept-cwf-hzc-zdb问题描述最近新购了阿里云的VPS,发现之前的卸载阿里云监控的方法已经失效应该是加了守护,没法直接删除相关文件,提示Op......
  • 运维 | Nginx Proxy Manager反向代理工具
    运维|NginxProxyManager反向代理工具简介NginxProxyManager(以下简称NPM)就是一个Nginx的代理管理器,它最大的特点是简单方便。即使是没有Nginx基础的小伙伴,也能轻松地用它来完成反向代理的操作,不需要自己写复杂的nginx配置,而且因为自带面板,操作极其简单。NginxProxy......
  • Ubuntu系统自动更新导致| nvidia-smi命令报错Failed to initialize NVML: Driver/libr
    先查看日志cat/var/log/dpkg.log|grepnvidia发现早上ubuntu更新了nvidia驱动,两个nvidia驱动共存导致版本冲突了steponesudoapt-get--purgeremovenvidia*报错:steptwo根据报错的提示,输入:apt--fix-brokeninstall报错stepthree根据这篇大佬的博客输入......
  • 基于AIOps实现智慧园区极简IT运维
    随着物联网、云平台、大数据、人工智能等技术的发展,并逐步投入到智慧园区的建设,传统园区数字化转型加快。园区的形式包括产业园区、教育园区、制造业园区、科研园区、社区等等,园区形态不断演进和发展,园区网承载的对象和业务也越来越多。业务种类爆炸性增长,业务变更愈加频繁,网络运......
  • NodeJS分别实现token、cookie登录注册鉴权(KOA2)
    源码https://github.com/NaCl-131/node-study.git包npminstallkoanpminodemon-D#保存自动更新npmikoa-router#路由npmikoa-body#解析post的传参npmimysql2sequelize#mysql和一个ORM工具npmijsonwebtoken#JWTnpmidotenv#.env文件npmikoa-sess......
  • nodejs学习01-安装
    参考:nodeJS压缩版安装与配置 注意:最新版本不支持win7有问题,我win7用的 node-v11.15.0-win-x86历史版本下载:https://registry.npmmirror.com/binary.html?path=node/......
  • 戴尔OptiPlex 3020升级BIOS刷入NVME驱动
    前提:戴尔OptiPlex3020的主板是H81的,DELL官网的bios是不支持nvme启动的。我也是在外网找的,然后根据自己的情况刷的。目前电脑刷了后是可以直接选择nvme的ssd启动的。外网链接如下:https://www.tachytelic.net/2021/12/dell-optiplex-7020-nvme-ssd/简单的说下步骤:1、先从DELL官......