1-nvm
Mac基于brew安装nvm
# 1. 下载安装
brew install nvm
# 2. 添加环境变量并生效,直接执行命令即可
source $(brew --prefix nvm)/nvm.sh
source ~/.bash_profile
# 3. 执行测试
nvm -v
ubuntu20.04 安装nvm
ubuntu20.04
参考nvm的github官档:https://github.com/nvm-sh/nvm,使用下面的命令安装nvm:
# 先安装 curl
sudo apt install curl
# 在按照官档建议的命令安装
(base) twq@twq-virtual-machine:~/Desktop/luffeicity$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.0/install.sh | bash
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 15 ms: Couldn't connect to server
结果报错了...........
解决方式,就是按照官档采用git安装,注意,官档建议git版本必须大于 v1.7.10+,我这里符合条件,所以,执行下面的安装命令:
(base) twq@twq-virtual-machine:~/Desktop/luffeicity$ git --version
git version 2.34.1
# 然后执行下面的命令
cd ~/
git clone https://github.com/nvm-sh/nvm.git .nvm
git checkout v0.39.5
. ./nvm.sh
# 添加环境变量
sudo vim ~/.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"
# source一下,使其生效
source ~/.bashrc
# 接下来就可以测试了
(base) twq@twq-virtual-machine:~/.nvm$ nvm -v
0.39.5
安装成功。
附赠的命令,安装node18版本的,我写这个博客时,node最新的lts版本是18.17.1,所以,我这么做:
nvm install 18.17.1
nvm ls
nvm use 18.17.1
(base) twq@twq-virtual-machine:~/.nvm$ node -v
v18.17.1
(base) twq@twq-virtual-machine:~/.nvm$ npm -v
9.6.7
(base) twq@twq-virtual-machine:~/.nvm$ yarn -v
1.22.19
常用命令
# 查看所有可用版本
nvm ls-remote
# 查看已经安装的所有node版本,版本号前带*的标识正在使用的node的版本
nvm list
nvm ls
# 下载指定版本的node,注意,下载后如果使用这个版本的话,那些cnpm/yarn这些都是需要重新配置的,毕竟是个新环境嘛
nvm install 18.10.0
# 切换到指定版本,切换成功后,使用nvm ls命令,版本号前带*的标识正在使用的node的版本
nvm use 18.10.0
# 使用nvm use切换版本,是临时切换,当你打开个终端发现又恢复成原来的node版本了,想要一劳永逸的更换默认的node版本,并且打开新终端也能应用,可以使用下面的命令
(base) moluo@ubuntu:~/Desktop/luffycity$ nvm alias default 18.10.0
default -> 18.10.0 (-> v18.10.0)
# 如果你执行完nvm alias命令,想测试下,请务必打开一个新终端测试
(base) moluo@ubuntu:~/Desktop/luffycity$ node -v
v18.10.0
注意:当你nvm use到一个新的版本后,你要手动的确认下yarn和npm是否安装,没有的话需要自行安装