一、安装nvm管理工具之前,首先需要把电脑上通过apk安装的node卸载掉
先卸载 npm
, 终端输入
sudo npm uninstall npm -g
执行命令行代码,查看node在哪
which node
找到node的路径,然后执行命令,删除相应的文件
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
sudo rm -rf /usr/local/include/node /Users/$USER/.npm
sudo rm /usr/local/bin/node
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
终端输入node -v
, 显示zsh: command not found: node
卸载成功
二、安装nvm管理工具
我们先下载nvm
执行命令:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
可能会报错,因为链接不上
这时候,我们需要配置一个host,因为我本地有hosts软件,我就直接在里面配置了,
185.199.108.133 raw.githubusercontent.com
185.199.109.133 raw.githubusercontent.com
185.199.110.133 raw.githubusercontent.com
185.199.111.133 raw.githubusercontent.com
没有的话,找到电脑自带的一个host文件,加入到里面也可以
这个ip不一定是我这,需要自己去网站看
打开网站: https://www.ipaddress.com/,
查询一下 raw.githubusercontent.com
对应的IP 地址
重新执行下载就可以了,应该就可以成功,下载完, 我们执行 nvm -v如果成功就会返回版本号,不行的话,重启下命令行试试
三、通过nvm来安装node和npm
安装不了,执行nvm ls-remote,看下我们能安装哪些版本
我们发现,最高版本只有3.3.1,这可不行啊
其实这是因为,只能查询到iojs版本的node,如果我们想下载我们想要的版本,比如nodejs官网上有的版本
NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist nvm install v16.17.0
这样我们就可以下载我们想要的版本,下载成功以后在命令行执行ndoe -v就可以显示出来我们安装的版本了
但是,可能还有遇到一个问题,,就是当前安装的文件夹下命令行node版本啥都对的,,当我们换一个文件夹,或者重新在别的文件夹下打开一个命令行,node版本就不是我们刚刚的版本,,这是因为nvm的默认default是一个版本,我们nvm install新安装的又是一个版本,所以导致的不一样
nvm alias default 16.17.0
我们可以把16.17.0设置为默认版本,然后执行 nvm use 16.17.0这样,我们就所以目录下,版本就统一了