nvm安装记录

最近新装了一台PC,因此需要同步博客框架。然而时间过去太久,新安装的nodejs16版本太高,hexo暂时无法支持,没办法,只能选择寻找一个nodejs的版本控制工具,来实现nodejs的版本切换。

63901457_p0


安装介绍

首先介绍一下什么是nvm:

nvm全名node.js version management,是一个nodejs的版本管理工具。这里是下载地址,windows就直接用setup版本最方便了,会自动注入环境变量。

如果你的电脑里已经装了nodejs,也没有关系,至少最新版的nvm会自动检测并将你电脑里的nodejs加入自己的管理范围内,但是考虑到环境变量可能会发生变化,最好还是在干净的环境上从零开始装。

注意nvm管理的是nodejs版本,npm依然会使用默认的。如果是从nvm中安装的nodejs,默认的npm将是你第一个安装的nodejs附带

安装过程非常简单

image-20211121230422120

这里是nvm主要的安装位置,会放置核心的组件和安装的nodejs

image-20211121230530483

这里的路径是选择启动的nodejs包,实际上通过一个快捷方式链接得到。

安装完成之后输入以下命令,如果获得正确版本号说明安装成功

1
nvm --version

安装完后nvm的目录结构如图

image-20211121231111226

注意上面的文件夹就是具体下载安装的nodejs

再次提醒如果你在nvm安装之前已经安装nodejs,他的主体就会被移动到这里,这时最好再次检查一下环境变量是否还能正常生效

接下来就是简单的安装配置环境,列一下命令清单即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 这里是常见命令
nvm list #查看已经安装的版本
nvm list installed # 查看已经安装的版本
nvm list available # 查看网络可以安装的版本
nvm version # 查看当前的版本
nvm install # 安装最新版本nvm
nvm use <version> ## 切换使用指定的版本node
nvm ls # 列出所有版本
nvm current #显示当前版本
nvm uninstall <version> # 卸载制定的版本


# 这里是其他的命令
nvm alias <name> <version> ## 给不同的版本号添加别名
nvm unalias <name> ## 删除已定义的别名
nvm reinstall-packages <version> ## 在当前版本node环境下,重新全局安装指定版本号的npm包
nvm on # 打开`nodejs`控制
nvm off # 关闭`nodejs`控制
nvm proxy # 查看设置与代理
nvm node_mirror [url] # 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://`nodejs`.org/dist/
nvm npm_mirror [url] # 设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: https://github.com/npm/npm/archive/.
nvm use [version] [arch] # 切换制定的node版本和位数
nvm root [path] # 设置和查看root路径

如果正常安装生效的通过nvm ls 就可以看到效果:

image-20211121232204409


常见问题

1.之前已存在的nodejs安装nvm之后无法使用

一般都是路径问题,常见方法

  1. 检查环境变量
  2. 在C盘的用户名文件夹下删除.npmrc,实际就是类似于删除缓存

如果无法解决问题再具体看报错信息具体分析

2.nvm运行use命令时报错exit status 1: ��û���㹻��Ȩ��ִ�д˲�����

image-20211121233842672

主要是管理员权限的问题,如果安装文件夹需要管理员权限,执行的cmd又没有管理员模式,就会出现这样的问题

解决方法也很简单,用管理员方式执行cmd或者安装的时候注意不要安装到管理员权限的目录中即可

分享到: