刚开始拿到公司Mac的时候来得急,要很快搞好环境跟上项目,很多Mac的东西也不懂没来得及琢磨,最近闲下来看别的一些项目需要用到高版本的node,于是开始尝试安装nvm,浅记录一下。
Mac可以通过brew来装,不过,我没用也不会哈哈哈,就想直接安。
上链接:https://github.com/nvm-sh/nvm
官网说的还是很清楚的,没别的问题就跟着官网走!!
where node
where npm
// 可以查看东西安装在电脑的哪个位置
不知道别人是咋样,反正我拿到Mac的时候还挺不习惯的,很多东西都不会找哈哈哈,可能是我太菜了。然后之前安装node的时候也不知道咋安装上去的,反正能用就行,有一次想卸载的时候遇到了权限问题,当时百度了,说是Mac系统多少多少版本后有最高权限啥的问题,也没来得及深究。今天在卸载node的时候心里还蛮忐忑的,但是今天都比较顺利。
我不确定在安装nvm前要不要把之前安装的先卸载掉哈,没有验证过,不过我在卸载前就尝试了两次安装都是失败。
// 这是第一次的报错
fatal: unable to access 'https://github.com/nvm-sh/nvm.git/': error:02FFF036:system library:func(4095):Connection reset by peer
Failed to clone nvm repo. Please report this!
// 这是第二次的报错
fatal: unable to access 'https://github.com/nvm-sh/nvm.git/': LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60
Failed to clone nvm repo. Please report this!
也不清楚不能连接和超时,是不是因为没有卸载,毕竟我当时还挂着梯子,我的朋友们给的答案也不一样。
卸载原本低版本的node用到的命令行
$ sudo npm uninstall npm -g
$ 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
卸载以后也可以通过where命令行看看卸掉没有哈
然后官网的两句命令行选一条
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
这个时候重启终端就可以用了。也可以通过where语句或者 nvm list看看能不能找到nvm
这是说nvm下还没有安装东西,nvm指令已经生效了。
输入nvm的相关指令就可以去安装管理node版本了。
// 安装最新的稳定版本
nvm install stable
// 安装指定版本
nvm install v12.18.2
// 卸载指定的版本
nvm uninstall <version>
// 查看当前使用的node版本
nvm current
// 使用已经安装的版本
nvm use [--silent] <version>
// 启用node.js版本管理
nvm on
// 禁用node.js版本管理(不卸载任何东西)
nvm off
至于windows的nvm就下次有机会再试啦!