Loading... ## nvm是啥 nvm全英文也叫node.js version management,是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具,为了解决node.js各种版本存在不兼容现象可以通过它可以安装和切换不同版本的node.js。 也就是说,使用nvm,我们可以在电脑上同时安装多个不同版本的nodejs,只需要使用一条命令即可快速的进行版本切换。 ## 下载nvm [nvm文档手册 - nvm是一个nodejs的版本管理工具 (uihtm.com)](https://nvm.uihtm.com/) 或者直接在本站下载: [共享资源 - 文档分享 - 珂泽云盘 (kezez.com)](https://box.kezez.com/#s/8sM9xiCQ&view=NVM) ## 安装nvm和nodejs > 注意,如果电脑上已经装了nodejs环境,需要先卸载掉 在上面的链接下载完成后,进行解压,解压后里面有个exe文件,双击进行安装,安装完成后,使用命令安装nodejs 我这里安装了node 18.12.1,以管理的身份运行任意的终端,这里我使用Git Bash: ```bash nvm install 18 nvm list nvm use 18.12.1 node -v ``` 如下界面即为安装成功了 ![2022-11-20-21-53-51-image.png][1] ## 问题 我在安装的过程中遇到了两个问题 报错1: ```bash nvm use 18.12.1 exit status 145: The directory is not empty. ``` 这个问题的话,是因为我选择放置nodejs版本的目录之前是有东西的,需要把这个目录的文件清空,然后重新执行nvm命令 报错2: ```bash 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][2] ## 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 [1]: https://www.kezez.com/usr/uploads/2022/11/3762174728.png#vwid=716&vhei=276 [2]: https://www.kezez.com/usr/uploads/2022/11/2511812057.png#vwid=994&vhei=487 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏
2 条评论
这是模仿rvm的吧
我倒是没有用过rvm