nvm就是为了解决node版本问题的一个工具,这个工具可以在同一个电脑上任意切换node版本
nvm 是node.js的版本管理器,旨在为每个用户安装,并为每个 shell 调用
安装或者更新nvm
要安装或更新nvm,您应该运行安装脚本。为此,您可以手动下载并运行脚本,也可以使用以下 curl或 wget 命令:
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
运行上述任意一个命令都会下载一个脚本并运行它。nvm 会被安装到~/.nvm
目录下,并且会将下面的代码段追加的 profile 文件中(~/.bash_profile
, ~/.zshrc
, ~/.profile
, or ~/.bashrc
)
$ export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
如果没有添加进配置文件中,则需要手动添加(手动添加后需要使用命令:source ...
来更新配置文件),否则不能全局使用nvm
命令;
手动添加命令如下:export PATH=$PATH:~/.nvm
,
- 列出已经安装的node版本
# 查看所有版本
$ nvm ls
# 查看所有已经安装的node
$ nvm list installed
- 列出所有可以安装的node版本号
$ nvm ls-remote
- 安装node
# 安装指定版本的node
$ nvm install v10.4.0
# 安装最新稳定版 node
$ nvm install stable
# 查看可以安装的版本
$ nvm list available
# 安装最新的nvm
$ nvm install
- 删除指定的node版本
$ nvm uninstall <version>
- 切换node版本
$ nvm use v12.13.0
- 查看当前node版本
$ nvm current
- 设置别名
$ nvm alias <name> <version> # 比如:nvm alias default v12.13.0
- 删除已定义的别名
$ nvm unalias <name>
- 当前版本的node环境下,重新全局安装指定版本好的node包
$ nvm reinstall-packages <version>
- 查看设置与代理
$ nvm proxy
- 设置或者查看setting.txt中的node_mirror,如果不设置的默认是 https://nodejs.org/dist/
$ nvm node_mirror [url]
设置或者查看setting.txt中的npm_mirror,如果不设置的话默认的是: [https://github.com/npm/npm/archive/](https://github.com/npm/npm/archive/)
$ nvm npm_mirror [url]
- 设置和查看root路径
$ nvm root [path]
- 查看当前nvm的版本
$ nvm version
- 查看node的安装位置
nvm which <version> # nvm which v14.18.0
Mac 新版本安装 nvm 之后,出现 nvm command not found 的问题
Mac
安装nvm
之后,执行source ~/.bash_profile
,当前终端可以使用nvm
,新tab
或者退出重新打开,还是不能使用nvm
,还得再次执行source ~/.bash_profile
,才可以使用nvm
。
原因
Mac
新版本中终端是 zsh
,所以使用 .bash_profile
文件之后,不会生效,需要使用 zsh
的文件才行。
解决
cd ~
touch .zshrc
- 打开
.zshrc
文件 - 写入如下代码
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
- 保存
source ~/.zshrc
- 退出终端,重新打开,使用
nvm
命令即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。