【nvm】下载安装及使用(包含windows和Linux)

目录

1、Windows版本下载及安装

2、Linux下载及安装

下载

安装

3、使用 

4、附加


在不借助第三方工具的情况下切换node版本,只能卸载现有版本,安装需要的版本,这样显然很麻烦。而nvm就很好的帮我们解决了这个问题。

nvm(node.js version management)是windows系统使用的node版本管理工具,能快捷地安装或者切换不同版本的node。

注意!!如果已经安装node,需要卸载干净当前node,不然会报错或出现异常情况!!!

C:\Users\admin\AppData\Roaming\node下面的文件也要解决干净


1、Windows版本下载及安装

官网下载:https://github.com/coreybutler/nvm-windows/releases

建议选择手动安装版,zip包下载完成后进行解压缩,双击解压出来的nvm-setup.exe进行安装

设置nvm的安装路径

设置使用nvm安装的node时,node的路径(附加有详讲)

设置环境变量

此电脑-属性–高级系统设置-环境变量

新建 NVM_HOME 变量值为:D:\develop\nvm(即:nvm安装路径)
新建 NVM_SYMLINK 变量值为:D:\develop\nodeJs(即:nodeJs路径)

在Path后追加 %NVM_HOME%%NVM_SYMLINK% 属性变量

 检测是否安装成功,执行以下命令,若出现版本号,说明安装成功

nvm -v

修改镜像源

打开 D:\develop\nvm\settings.txt

复制粘贴以下代码

node_mirror: https://npmmirror.com/mirrors/npm/
npm_mirror: https://npmmirror.com/mirrors/node/

或者直接执行以下代码

nvm npm_mirror https://npmmirror.com/mirrors/npm/
nvm node_mirror https://npmmirror.com/mirrors/node/

2、Linux下载及安装

下载

方法1

 官网下载:https://github.com/nvm-sh/nvm

 

 然后传到Linux中的/root目录

方法2

进入/root目录,然后执行以下命令

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

方法3

进入/root目录,然后执行以下命令,目录需要更换成所需版本

wget https://github.com/nvm-sh/nvm/releases/tag/v0.39.7

安装

解压

# --strip-components 1: 是tar命令的选项,表示在解压缩过程中去除文件路径的第一个组件。
tar -zxvf nvm-0.38.0.tar.gz --strip-components 1  -C /root/nvm-0.39.7# 如果是 tar.gz 结尾的,使用 tar xvzf 解压
tar xvzf v0.39.7.tar.gz

配置环境

打开~/.bashrc

vim ~/.bashrc

在里面添加以下代码

export NVM_DIR="$HOME/home/software/nvm-0.39.0"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

 重启配置

source ~/.bashrc

 检测是否安装成功,执行以下命令,若出现版本号,说明安装成功

nvm -v

3、使用 

查看当前nvm所支持的node版本

CURRENT:最新版本

LTS:稳定版本

nvm ls available
# 或者
nvm list available

安装所需版本的node

nvm install 版本号

查看已安装的node版本,*指向的就是当前版本

nvm ls
# 或者
nvm list

 切换node版本

nvm use 18.16.0

检测node和npm是否安装成功

node -v
npm -v

卸载已安装的node

nvm uninstall 18.13.0

4、附加

当我们执行nvm use 18.16.0后,是安装在nvm安装的目录下的

当我们执行 nvm use 18.16.0 时,nvm的同级目录会产生一个快捷方式,这个快捷方式指向的就是当前使用的node版本的目录!

配置nodeJS

https://blog.csdn.net/qq_39921135/article/details/136032833?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/494136.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GEE数据集——全球 30 米不透水表面动态数据集 (GISD30)

全球 30 米不透水表面动态数据集 (GISD30) 全球 30 米不透水表面动态数据集 (GISD30) 为了解 1985 年至 2020 年全球不断变化的不透水表面景观提供了宝贵的资源。该数据集在城市可持续发展、人为碳排放评估和全球生态环境建模等领域具有深远的科学意义和实际应用价值。GISD30 是…

全域增长方法论:帮助品牌实现科学经营,助力长效生意增长

前两年由于疫情反复、供给需求收缩等条件制约,品牌业务均受到不同程度的影响。以双十一和618电商大促为例,就相比往年颇显“惨淡”,大多品牌营销都无法达到理想预期。 随着市场环境不断开放,2023年营销行业开始从低迷期走上了高速…

vue2、vue3各自的响应式原理

查看本专栏目录 关于作者 还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas&#x…

Anaconda和TensorFlow环境搭建!!

Anaconda下载 进入官网下载 https://www.anaconda.com/download 也可以通过清华的映像站下载: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 我这里下载的是3.4.20版本。下载好就可以安装默认安装就行。 打开Anaconda Prompt修改成国内镜像 conda c…

【Python如何求出100以内的所有质数】

1、求质数Python代码如下: # 求100以内的所有质数:质数(prime number)又称素数,有无限个。 # 质数定义:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数,如&#x…

掌握ChatGPT润色绝技:什么是人工智能写作以及如何使用它来完成写作任务

如对AI写论文感兴趣,欢迎添加作者wx讨论 : ryan_2982 人工智能 (AI) 的出现开创了技术进步的新时代,彻底改变了包括写作和内容创作在内的各个行业。人工智能写作和人工智能提示已成为可以简化和增强写作任务的强大工具。在这篇博文中,我们将…

Python实现自动检测设备连通性并发送告警到企业微信

背景:门禁机器使用的WiFi连接,因为某些原因会不定期自动断开连接,需要人工及时干预,以免影响门禁数据同步,故写此脚本,定时检测门禁网络联通性。 #首次使用要安装tcping模块 pip install tcpingfrom tcpin…

使用R语言进行多元线性回归分析-多重共线的诊断

一、数据集 序号X1x2x3x4Y序号X1x2x3X4Y12666078.57831224472.51229155274.31954182293.12356850104.3111047426115.92143184787.6111140233483.8155263395.971266912113.311655922109.2111368812109.410771176102.73       1、从中选取主要变量,建立与因变…

apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$@“

[TOC](apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$”) 1、问题描述 apache 启动报错 apachectl: line 79: 20233 Segmentation fault (core dumped) $HTTPD “$” 2、问题分析 参考链接: https://stackoverflow.com/questions/43726930/apache…

基于yolov5的行人跌倒检测,可进行图像目标检测,也可进行视屏和摄像检测(pytorch框架)【python源码+UI界面+功能源码详解】

功能演示: 基于yolov5的行人跌倒检测系统,支持图像检测,视屏检测和摄像头检测_哔哩哔哩_bilibili (一)简介 基于yolov5的行人跌倒检测系统是在pytorch框架下实现的,这是一个完整的项目,包括代…

PostgreSQL 与MySQL 对比使用

一、前言 博主的系统既有 用到MySQL 也有用到PostgreSQL ,之所以用到这两种数据库,主要是现在都是国产替代,虽然说这两款数据库也不是国产的,但是相对开源,oracle是不让用了。所以现在使用比较多的就是这两个关系型数据…

微信小程序 --- 自定义组件

自定义组件 1. 创建-注册-使用组件 组件介绍 小程序目前已经支持组件化开发,可以将页面中的功能模块抽取成自定义组件,以便在不同的页面中重复使用; 也可以将复杂的页面拆分成多个低耦合的模块,有助于代码维护。 开发中常见的…