一、nvm介绍
1.nvm全名node.js version management,看英文意思就是nodejs版本管理工具.可以下载\切换不同版本的node.js
2.为什么要使用它?又带来什么好处呢?
在项目开发中,开发人员开发不同的项目依赖的node版本也会不同,需要卸载安装指定版本的node所以就很麻烦
那么nvm的到来简直不要太爽,可以下载/切换指定版本的node,非常的方便快捷所以推荐大家使用
3.快熟入门,只需要记一些指令就变成老司机了
参考地址:nvm管理node版本_langmanboy的博客-CSDN博客
二、nvm安装与配置
1.下载地址:
https://github.com/coreybutler/nvm-windows/releases
2.解压安装nvm-setup.zip
之前安装过node记得先卸载掉
3.设置安装目录(安装在其他位置也可以),当然默认路径也可以
4.设置node.js安装的路径
(这里也是设置安装目录)默认路径也可以
5.安装完 nvm
会自动在你电脑上的本地环境配置变量;如果是自己设置的安装目录,自动配置对应的环境变量
-
NVM_HOME
—— 安装的NVM
的路径 -
NVM_SYMLINK
—— 安装nvm
时创建储存nvm
依赖的文件夹
用户变量nvm和nodejs;
系统变量nvm和nodejs
用户变量Path
系统变量path
三、nvm命令
常用:
nvm install <version> [arch] :安装 node, version 是特定版本也可以是最新稳定版本 latest。可选参数 arch 指定安装32位还是64位版本,默认是系统位数。.
nvm use [version] [arch] :使用制定版本 node。可指定32/64位
nvm uninstall <version> :卸载指定版本 node
nvm list [available] :显示已安装的列表。可选参数 available,显示可安装的所有版本。list 可简化为 ls
nvm version :显示 nvm 版本。version可简化为 v
了解:
nvm arch:显示 node 是运行在32位还是64位
nvm on :开启 node.js 版本管理
nvm off :关闭 node.js 版本管理
nvm proxy [url] :设置下载代理。不加可选参数 url,显示当前代理。将 url 设置为 none 则移除代理
nvm node_mirror [url] :设置 node 镜像。默认是 https://nodejs.org/dist/。如果不写 url,则使用默认 url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
nvm npm_mirror [url] :设置 npm 镜像。https://github.com/npm/cli/archive/。如果不写 url,则使用默认 url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作
nvm root [path] :设置存储不同版本 node 的目录。如果未设置,默认使用当前目录
1.查看是否安装成功
win+r:输入cmd确定 打开命令窗口,就可以操作了
nvm -v
2.查看安装过的node版本
nvm ls
3.下载指定版本node
nvm install 16.17.0
查看可安装的全部node版本
nvm list available
安装最新版本
nvm install latest
( 安装时可以在上面看到 node.js
、 npm
相应的版本号 ,不建议安装最新版本)
4.使用指定版本
查看当前已有的node版本 node-v
nvm use 16.17.0
ndoe版本切换问题
切换问题:当使用 nvm use 命令切换版本时会乱码 exit status 1 xxxxxx
问题原因:没有权限操作,控制台权限不够
解决方法:使用管理员运行(win10 系统可以右键 win 图标, 选择 "Windows PowerShell(管理员))
5.测试当前使用版本
node -v
nvm ls
6. 配置淘宝镜像
切换为淘宝镜像命令(安装一些package容易报错)
npm config set registry https://registry.npm.taobao.org
查看当前使用的npm镜像地址命令
npm config get registry
如果返回 https://registry.npm.taobao.org,说明镜像配置成功。
如果需要切回原来地址
npm config set registry https://registry.npmjs.org
7.设置下载依赖的路径
其他
npm下载全局依赖
npm insatll 依赖名 -g
或npm i 依赖名 -g
nvm目录下 当前node版本 全局依赖存放的位置
nodejs目录下也有
8.npm下载缓存位置设置
需要在nodejs目录下,新建两个文件夹
设置缓存,和全局依赖路径
npm config set prefix "modules路径"
npm config set cache "cache路径"
效果
npm config get prefix
用于获取 npm 的全局安装目录的路径
npm config get cache
用于获取 npm 的缓存目录的路径
当前目录的nodejs是一个快捷方式,追踪到当前使用的node版本里
进入目录可看到是一致的
四、nvm文件与环境配置
由于网络或者是墙的原因导致使用 nvm
下载 node
和 npm
很慢甚至失败
方法1:命令行设置
查看nvm镜像地址
nvm config
前面已经设置了 npm 镜像地址
nvm node_mirror [url] :设置 node 镜像。默认是 https://nodejs.org/dist/。如果不写 url,则使用默认 url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作
nvm npm_mirror [url] :设置 npm 镜像。默认是https://github.com/npm/cli/archive/。如果不写 url,则使用默认 url。设置后可至安装目录 settings.txt 文件查看,也可直接在该文件操作
设置 Node.js 镜像地址:
可以将 <mirror_url>
设置为 https://registry.npm.taobao.org/
nvm config set node_mirror https://registry.npm.taobao.org/
nvm config set npm_mirror https://registry.npm.taobao.org/
方法2:手动设置 settings.txt
设置 node_mirro
与 npm_mirror
为国内镜像地址,更换国内镜像源,加快下载速度
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
nvm node_mirror set和npm config set有什么区别?
nvm node_mirror
命令用于设置 nvm 中 Node.js 的镜像地址,而 npm config set
命令用于设置 npm 的配置。
主要区别如下:
-
功能不同:
nvm node_mirror
用于设置 nvm 下载 Node.js 版本时使用的镜像地址,而npm config set
用于设置 npm 的各种配置,包括镜像地址、代理、缓存路径等。 -
范围不同:
nvm node_mirror
设置的镜像地址仅影响 nvm 下载和安装 Node.js 版本的过程,不影响其他与 npm 相关的操作。而npm config set
设置的配置项将影响全局或特定项目中 npm 的行为。 -
配置文件不同:
nvm node_mirror
的配置信息存储在 nvm 自身的配置文件中,而npm config set
的配置信息存储在用户主目录下的.npmrc
文件中。