MAC系统下卸载NODE.JS并且使用BREW安装

文章更新

  1. 20160703-初次成文
  2. 20170727-小错误更新

为什么会有这篇文章

主要是因为懒得用vagrant来配置,并且自己的电脑硬盘不是特别大,所以就想熟悉下,正好homebrew不熟悉,通过这次的练习,也算初步掌握了Homebrew的常见问题。

Mac下如何完整卸载node.js

因为之前使用brew doctor发现了node安装在了/usr/local/include目录下,这样homebrew就会觉得有文件没有应该放对位置,因此我就要先卸载一次再使用brew来安装它,而不是简单使用node.js的安装包安装。

1
2
3
4
5
6
Warning: Unbrewed header files were found in /usr/local/include.
If you didn't put them there on purpose they could cause problems when
building Homebrew formulae, and may need to be deleted.

Unexpected header files:
/usr/local/include/node/android-ifaddrs.h

能看到没有放对位置的文件,基本上都是Node.js的文件,因此,还是决定把这些目录全部删掉,网上搜了完整删除Node.js的方法,基本上就是吧Node.js的文件和目录全部删掉即可。

写了个脚本,也不算脚本吧。

1
2
3
4
5
6
7
8
9
10
11
sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf /usr/local/include/node
sudo rm -rf /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/share/man/man1/node.1
sudo rm /usr/local/lib/dtrace/node.d
sudo rm -rf ~/.npm
sudo rm -rf ~/.node-gyp
sudo rm /opt/local/bin/node #我这里没有找到
sudo rm /opt/local/include/node #我这里没有找到
sudo rm -rf /opt/local/lib/node_modules #我这里没有找到

好了,世界清静了。

使用homebrew安装Node.js和npm

确认Homebrew就绪

Homebrew的安装可以参见另外一个帖子

安装Node.js和NPM

1
brew install node

这样安装Node.js已经把NPM一起安装了,然后通过 node -vnpm -v 分别检查node和npm是否安装正确。

也可能会看到下面这个错误: node没有被link,使用 brew link node,遇到错误

1
2
3
4
5
6
7
8
9
10
11
Linking /usr/local/Cellar/node/6.2.2...
Error: Could not symlink share/doc/node/gdbinit
Target /usr/local/share/doc/node/gdbinit
already exists. You may want to remove it:
rm '/usr/local/share/doc/node/gdbinit'

To force the link and overwrite all conflicting files:
brew link --overwrite node

To list all files that would be deleted:
brew link --overwrite --dry-run node

上面的结果是说link node的时候遇到错误,建议先使用

  1. rm '/usr/local/share/doc/node/gdbinit' #删除文件,然后重新使用
  2. brew link --overwrite node #强制连接,并且覆盖所有冲突的文件

结果

1
Linking /usr/local/Cellar/node/6.2.2... 7 symlinks created

连接成功了

再次 node -vnpm -v 如果能看到版本号,就说明node安装完毕。

参考文献

  1. How to Install Node.js and NPM on a Mac
分享到