跳至主要內容

NVM

Jin...大约 4 分钟

NVM

参考

1、安装

nvm全名node.js version management (node version manager),好处是方便切换 node.js 版本,顾名思义是一个nodejs的版本管理工具。通过它可以安装和切换不同版本的nodejs。

安装注意事项

  1. 要卸载掉现有的 nodejs
  2. 提示选择 nvm 和 nodejs 目录时,一定要避免目录中出现空格
  3. 选用【以管理员身份运行】cmd 程序来执行 nvm 命令
  4. 首次运行前设置好国内镜像地址

选择nvm路径

默认是:默认:C:\Users\Jin\AppData\Roaming\nvm

image-20230606135338589
image-20230606135338589

选择nodejs路径,注意该路径非常重要,尽量保持与下方截图一致,否则出现下方问题

  • node -v 指令不生效
  • C:\Program Files\nodejs
image-20230606135554036
image-20230606135554036

安装成功后,查看版本

C:\Users\Jin>nvm -v
1.1.11

2、设置nvm下载镜像

方案一

不然下的很慢,在下载目录下,找到settings.txt

默认

root: D:\NVM\nvm
path: D:\NVM\nodejs

后面追加:

node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
image-20230606140704945
image-20230606140704945

方案二

cmd 执行下方命令

nvm node_mirror http://npm.taobao.org/mirrors/node/
nvm npm_mirror https://npm.taobao.org/mirrors/npm/

查看settings.txt文件

image-20221018010426423
image-20221018010426423

3、nvm安装命令

3.1、查看可用版本

# 首先查看有哪些可用版本
nvm list available

3.2、安装nodejs@12.22.12

# 安装nodejs@12.22.12
nvm install 12.22.12

# 切换并使用nodejs@12.22.12
nvm use 12.22.12

3.3、安装nodejs@18.18.2

# 安装nodejs@18.18.2
nvm install 18.18.2

nvm use 18.18.2

3.4、安装nodejs@20.9.0

# 安装nodejs@20.9.0
nvm install 20.9.0

3.5、其他版本推荐安装

# nodejs 官方下载地址
# https://nodejs.org/en/download/releases/

# 安装
 nvm install 14.20.0
 
# 切换并使用
 nvm use 14.20.0

# 切换并使用nodejs@16.20.2
nvm install 16.20.2
nvm use 16.20.2
image-20220729111637394
image-20220729111637394

4、NPM配置

4.1、查看配置信息

npm config list

#查看所有配置信息
npm config ls -l

输出如下:

C:\Users\Jin>npm config list
; cli configs
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.14.16 node/v12.22.12 win32 x64"

; node bin location = D:\Jin\nodejs\node.exe
; cwd = C:\Users\Jin
; HOME = C:\Users\Jin
; "npm config ls -l" to show all defaults.

4.2、全局依赖路径和缓存

新增文件夹node_cache和node_global

npm config set cache "D:\Jin\NodeJs\node_cache"

npm config set prefix "D:\Jin\NodeJs\node_global"

# or

npm config set prefix "D:\Jin_Data\nodejs\node_global"

npm config set cache "D:\Jin_Data\nodejs\node_cache"

4.3、更换阿里云npm镜像

#查看
npm config get registry

#更换阿里镜像
npm config set registry https://registry.npmmirror.com

#还原默认镜像
npm config set registry https://registry.npmjs.org

4.4、.npmrc配置

找到userconfig

userconfig = "C:\\Users\\Jin\\.npmrc"

打开该文件

cache=D:\Jin\nodejs\node_cache
registry=https://registry.npmmirror.com/
prefix=D:\Jin\nodejs\node_global

prefix=D:\Jin\nodejs
cache=D:\Jin\nodejs\node_cache
registry=https://registry.npmmirror.com/
home=https://npm.taobao.org
image-20230606145139847
image-20230606145139847

需要恢复哪个删除哪个

5、配置系统环境变量

D:\Jin\NodeJs\node_global
image-20231113014228189
image-20231113014228189

6、常用命令

安装命令: nvm install

  • 安装指定版本的node,该命令有多个参数 ,参数应该紧跟在install之后
  • 直接vnm install加版本号即可,也可以只写主版本号,只锁定主版本号,次版本取最新
 //安装
 nvm install 14.20.0

卸载命令:nvm uninstall

注意:删除某个版本时,一定要切换到其他版本,否者无法卸载

 nvm uninstall 14.20.0

给不同的版本号添加别名

nvm alias <name> <version> ## 给不同的版本号添加别名

nvm alias jin 14.20.0

//删除已定义的别名
nvm unalias	

查看当前的版本

nvm current 

查看目前已经安装的版本

nvm ls

切换版本:nvm use

 //切换并使用
 nvm use 14.20.0

F&Q

问题1

nvm use 报错

image-20220729105208967
image-20220729105208967
  • 可能原因:选择nodejs安装路径,记得使用小写nodejs

  • nvm 管理 node 版本核心的工作原理,当切换不同版本的 node 时将不同的版本软链接(window可类似看做快捷方式)到 node 安装的目录下, 而执行 node 时使用,通过软链接实际执行的是 nvm 安装下的对应 node 版本,注意如果 node 安装目录中没有出现则表示你当前没有使用对应的 node ,此时你应该切换到你需要的版本,再次查看就可以看到

问题2

下载成功之后,node 文件夹中没有npm

image-20220729110349119
image-20220729110349119

解决方案:

  1. 配置阿里镜像,见标题2
  2. 参考博客open in new window

注意事项

  1. 通过 nvm install 安装 node 版本都会放入在 nvm 安装的目录下,如果你忘记可以使用 nvm root 命令查看
  2. nvm 使用不同 node 版本下载全局包时互不影响,相互独立,为什么会这样这跟上面讲 nvm 原理有关
贡献者: Jin
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度