Homebrew重装

记9->10 Homebrew升级

清理Mysql、Homebrew、zsh

起因

使用react-native init projectName时提示node版本过低,要求4.0以上版本,电脑上的node使用Homebrew安装的,所以直接执行了brew upgrade node但是提示版本已经是最新的了,想到可能是需要更新Homebrew,又执行了brew update但一直卡在git fetch XXXX上,找到Homebrew的安装目录/usr/local/发现直接使用git fetch origin master更新后还是没有效果,查看了远端仓库,发现机器上使用的版本已经被做了版本拆分,为了省事还是决定重装Homebrew。

删除Myqsl

之前使用dmg安装了一个Mysql数据库一直没怎么使用,它被默认安装在了/usr/local/这个目录,这次清理顺便把它也删了。

	sudo rm /usr/local/mysql
	sudo rm -rf /usr/local/mysql*
	sudo rm -rf /Library/StartupItems/MySQLCOM
	vim /etc/hostconfig  (and removed the line MYSQLCOM=-YES-)
	rm -rf ~/Library/PreferencePanes/My*
	sudo rm -rf /Library/Receipts/mysql*
	sudo rm -rf /Library/Receipts/MySQL*
	sudo rm -rf /var/db/receipts/com.mysql.*

如果你的设置中有一个MYSQL的启动快捷方式你可能还需要执行以下语句来清理掉它:

	sudo rm -rf /Library/PreferencePanes/My*

重装Homebrew

现在可以清理Homebrew了

	rm -rf /usr/local/Cellar /usr/local/.git

使用官方提供的方式安装

	/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

配置zsh

因为之前zsh是使用Homebrew安装的,重装时没有备份,需要重新配置,安装zsh,brew install zsh并制作软连接至/bin/zsh设置当前shell为zsh

	chsh -s /bin/zsh

更新node

现在再执行brew install node就可以安装最新的稳定版node了,安装完成后,执行react-native不再会提示之前的错误。