前言
看源码的时候发现,nodejs版本不一致会导致很多问题。然后不停的安装不同版本的nodejs,很影响效率啊,偶然发现了nvm管理工具,感谢大自然的恩赐。
一、nvm
nvm 主要是用来管理 nodejs 和 npm 版本的工具,可以用来切换不同版本的 nodejs,大概和maven差不多。我指的是形式上。
二、nvm安装
1.下载
nvm下载地址:https://github.com/coreybutler/nvm-windows/releases
可以选择下载exe,也可以下载zip。不过直接下载exe就可以,zip解压后还是exe。
2.安装
安装之前,最好将自己的nodejs删除,当然也可以不删,安装的时候他会询问你是否将自己已经安装的nodejs加入到nvm管理中,看清英文说明点击就可以了,因为我之前已经将nodejs卸载了,所以就不贴图了。
安装过程也很简单,一直点下一步就可以了,如果想要换安装路径的话也可以,不过尽量选择没有空格或者中文的路径,一定一定要用管理员安装
安装完后,进入cmd命令,输入nvm -v
,就会显示版本信息,说明安装成功。
nvm的安装不需要在环境变量中配置,因为他自动进行了配置,点开环境变量。如果npm -v
命令无法使用,就去环境变量里看一下是否含有这两个变量,并且加入到Path中。不过一般是不用的。
点开就会发现他已经自动创建了环境变量,并新建到了Path路径下
3.配置
nvm配置非常简单,只需要将镜像加入就可以了,像npm有cnpm一样有淘宝分享的国内节点一样,只需要将淘宝的镜像地址加入就可以了
找到安装nvm的目录,打开setting.txt
,输入镜像地址保存就可以了。
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/
4.使用
nvm使用包含几个命令:
nvm list:查看当前本机使用 nvm 已安装的nodejs的版本列表
nvm arch:查看当前本机是 32 bit 还是 64 bit
nvm install node@版本号:安装指定版本的 nodejs
nvm install latest:安装最新版本的 nodejs
nvm install 14.18.1:安装 14.18.1 版本的 nodejs
nvm uninstall node@版本号:卸载指定版本的 nodejs
nvm uninstall 14.18.1:卸载 14.18.1 版本的 nodejs
nvm use node@版本号:使用指定版本的 nodejs(该版本是已经安装过后的)
nvm use 14.18.1:使用已安装的 14.18.1 版本的 nodejs
nvm root:查看本机安装的 nvm 的安装目录地址
例如安装14.18.1,安装完后,需要手动的nvm use 14.18.1
,如果想用其他版本的话就nvm use 你想要的版本
就可以了。如果你没用use
命令,那么node和npm命令都会无法使用。
如果这里你用use
出现了乱码的情况
那么就是权限不够,将cmd命令,用管理员打开就可以了。
还有一种问题就是,尽管用了use
命令,node
可以使用,但是npm
无法使用的情况。
这样的话就去看一下,nvm的路径中的版本目录里的内容
看一下是否有红框里的文件,并且node_modules里是否有文件,有可能nodejsv 8.x.x版本以上,都不会自动下载npm。这时候就去官网下载对应版本的nodejs。
nodejs官网中的以往版本:https://nodejs.org/zh-cn/download/releases/
把其中的npm包全部复制到,你的nvm中的 node版本目录里。
复制到