node版本管理
最近在看相关node的学习的东西,由于部分的功能因为node的版本问题没有能够正常运行,所以这里查阅了相关资料,做一个自己的记录。
n
# 全局安装n
npm install -g n
# 升级到最新稳定版
n stable
# 升级到最新版
n latest
# 升级到定制版
n v7.10.0
# 切换使用版本
n 7.10.0 (ENTER)
nvm
安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
注意不可以使用 npm 进行安装,
使用 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
\