http://linyehui.me/2016/03/03/reinstall-nodejs-on-osx/

卸载老版本的node和nvm

卸载node

如果是从brew安装的, 运行brew uninstall node
删除~/目录下所有node和node_modules
删除/usr/local/lib中的所有node和node_modules
删除/usr/local/lib中的所有node和node_modules的文件夹
在/usr/local/bin中, 删除所有node的可执行文件(node和npm)

手动删除文件,整理成脚本是这个样子:

sudo rm -rf ~/.npm
sudo rm -rf ~/node_modules
sudo rm -rf ~/.node-gyp
sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/lib/dtrace/node.d

参考文章: 如何删除node.js?

卸载.nvm

我之前是手动安装的nvm,nvm的目录结构比较简单,删除这三个就可以了

rm -rf ~/.nvm
rm -rf ~/.npm
rm -rf ~/.bower

还需要删除下.bash_profile文件中的配置(用brew安装后还需要重新加上,但不太一样)

# vim .bash_profile
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

清理干净后的确认

重启终端后,挨个测试几个命令应该都是找不到,才算是正确的:

nvm
node
npm

重新安装

# 使用brew安装nvm
brew install nvm
# vim .bash_profile后增加下面这两行
export NVM_DIR="$HOME/.nvm"
source $(brew --prefix nvm)/nvm.sh
# 使用nvm安装node.js
nvm install node
# 校验
$ nvm --version
0.31.0
$ node -v
v5.7.1
$ npm -v
3.6.0
$ nvm list
->       v5.7.1
default -> node (-> v5.7.1)
node -> stable (-> v5.7.1) (default)
stable -> 5.7 (-> v5.7.1) (default)
iojs -> N/A (default)

(ps: 安装nvm可能会按提示要求创建目录)