nvm 安装、卸载与使用(详细步骤)
一、node、nvm、npm、npx、nrm 区别
-
node:是一个基于Chrome V8引擎的JS运行环境。 -
npm:是node.js默认的包管理系统(用JavaScript编写的),在安装的node的时候,npm也会跟着一起安装,管理node中的第三方插件。 -
npx:npm从v5.2.0开始新增了npx命令,>=该版本会自动安装npx,附带:npx 有什么作用跟意义?为什么要有 npx?什么场景使用?。 -
nrm:是一个npm源管理工具,使用它可以快速切换npm源,默认是官方源,当npm下载包过慢时,可能需要切换到第三方源(例如:淘宝、科大...),还有公司私有源地址等等。 -
nvm:node版本管理器,也就是说:一个nvm可以管理多个node版本(包含npm与npx),可以方便快捷的安装、切换不同版本的node。
二、node、nvm、npm、npx、nrm 关系
-
nvm管理node(包含npm与npx) 的版本,npm可以管理node的第三方插件,nrm可以管理npm的源地址(当然也可以直接使用npm自带命令管理,看个人习惯)。 -
切换不同的
node版本,npm与npx的版本也会跟着变化。$ nvm use v8.16.0 Now using node v8.16.0 (npm v6.4.1) $ nvm use v14.15.4 Now using node v14.15.4 (npm v6.14.10) $ nvm use v18.6.0 Now using node v18.6.0 (npm v8.13.2)
三、安装 nvm
四、使用 nvm
-
安装最新稳定版
node,当前是node v12.9.1 (npm v7.9.0)$ nvm install stable -
安装指定版本,可模糊安装,如:安装
v4.4.0,既可$ nvm install v4.4.0,又可$ nvm install 4.4$ nvm install <version> -
删除已安装的指定版本,语法与
install用法一致$ nvm uninstall <version> -
切换使用指定的版本
node// 临时版本 - 只在当前窗口生效指定版本 $ nvm use <version> // 永久版本 - 所有窗口生效指定版本 $ nvm alias default <version>注意:在任意一个命令行窗口进行切换之后,其他的窗口或其他命令行工具窗口需要关掉工具,重启才能生效。(例如VSCode内或外部命令切换之后,需要重启VSCode,才能正常生效,否则或处于临时生效状态,也就是在VSCode中重新打开一个命令行查看版本还会是旧版本,所以必须要重启。)这里的
重启不是简单的关掉窗口重启,没有退出后台进程,而是完全退出杀死工具进程,重新启动。 -
列出所有安装的版本
$ nvm ls -
列出所有远程服务器的版本(官方
node version list)$ nvm ls-remote -
显示当前的版本
$ nvm current -
给不同的版本号添加别名
$ nvm alias <name> <version> -
删除已定义的别名
$ nvm unalias <name> -
在当前版本
node环境下,重新全局安装指定版本号的npm包$ nvm reinstall-packages <version> -
查看更多命令可在终端输入
$ nvm
转载自:https://juejin.cn/post/7000652162950758431