清理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
不再会提示之前的错误。