nvm是啥

nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。

也就是说,使用nvm,我们可以在电脑上同时安装多个不同版本的nodejs,只需要使用一条命令即可快速的进行版本切换。

下载nvm

nvm文档手册 - nvm是一个nodejs的版本管理工具 (uihtm.com)

或者直接在本站下载:

共享资源 - 文档分享 - 珂泽云盘 (kezez.com)

安装nvm和nodejs

注意,如果电脑上已经装了nodejs环境,需要先卸载掉

在上面的链接下载完成后,进行解压,解压后里面有个exe文件,双击进行安装,安装完成后,使用命令安装nodejs

我这里安装了node 18.12.1,以管理的身份运行任意的终端,这里我使用Git Bash:

nvm install 18
nvm list
nvm use 18.12.1
node -v

如下界面即为安装成功了

2022-11-20-21-53-51-image.png

问题

我在安装的过程中遇到了两个问题

报错1:

nvm use 18.12.1
exit status 145: The directory is not empty.

这个问题的话,是因为我选择放置nodejs版本的目录之前是有东西的,需要把这个目录的文件清空,然后重新执行nvm命令

报错2:

nvm use 18.12.1
exit status 1: You do not have sufficient privilege to perform this operation.

这问题就很简单了,是因为权限不足的原因

使用管理员模式运行,这里我以Git Bash为例,在Git Bash右键 - 更多 - 以管理员身份运行,重新执行即可。

2022-11-20-22-03-33-image.png

nvm命令

  • nvm arch:显示node是运行在32位还是64位。
  • nvm install <version> [arch] :安装node, version是特定版本也可以是最新稳定版本latest。可选参数arch指定安装32位还是64位版本,默认是系统位数。可以添加--insecure绕过远程服务器的SSL。
  • nvm list [available] :显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls。
  • 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 uninstall <version> :卸载指定版本node。
  • nvm use [version] [arch] :使用制定版本node。可指定32/64位。
  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
  • nvm version :显示nvm版本。version可简化为v。

配置NVM和Yarn镜像

https://www.kezez.com/archives/249.html

如果觉得我的文章对你有用,请随意赞赏