Homebrew的正确安装与使用

安装位置

/usr/local 这个才是正确位置, 这里不需要用户输入sudo (sudo属于系统级别的操作命令,所以极有可能破坏原系统文件,造成巨大隐患).

Install 安装

如果安装失败, 最好先将之前安装过程产生的文件卸载干净!

  • 首先卸载
cd `brew --prefix`
rm -rf Cellar$ brew prune
rm -rf Library .git .gitignore bin/brew README.md share/man/man1/brew
rm -rf ~/Library/Caches/Homebrew
  • Install 注意前面的 /usr/bin/ruby -e 一定要有, 这样Homebrew 会将套件安装到独立目录,并将文件软链接至 /usr/local
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果有错误输出, 请看最后的疑难解析

  • 安装后自检

brew doctor
如果显示
Your system is ready to brew
恭喜你 安装成功了~

快乐的安装工具了, 一般brew 安装的都是无关界面的工具

appledoc        jenkins         pcre
autoconf        libtool         pkg-config
autojump        libyaml         protobuf
automake        maven           python3
brew-cask-completion    maven@3.3       readline
chisel          mysql           ruby
cmake           nginx           sqlite
cocoapods       node            tomcat@7
curl            ocaml           watchman
flow            ocamlbuild      xz
gdbm            oclint          zsh-syntax-highlighting
gettext         openssl
gnu-getopt      openssl@1.1

上面的都是brew安装的工具

  • brew search xxxx 搜索软件xxx
  • brew install xxxx 安装软件
  • brew uninstall xxxx 卸载软件

那么问题来了 一些需要界面的app 如何安装呢

  • 神奇的 brew cask来了

  • brew install brew-cask-completion 安装 brew cask

  • 举个例子

brew cask search sublimetext // 查询sublime-text的安装包
打印结果
==> Exact Match
caskroom/cask/sublime-text

说明 有个 sublime-text 的安装包

brew cask install sublime-text 等待下载就好了

下载 eclipse

  • brew cask search eclipse
    打印结果如下:

==> Partial Matches
caskroom/cask/eclipse-cpp
caskroom/cask/eclipse-ide
caskroom/cask/eclipse-installer
caskroom/cask/eclipse-java
caskroom/cask/eclipse-jee
caskroom/cask/eclipse-modeling
caskroom/cask/eclipse-php
caskroom/cask/eclipse-platform
caskroom/cask/eclipse-ptp
caskroom/cask/eclipse-rcp
caskroom/cask/eclipse-smarthome-designer
caskroom/cask/nodeclipse
caskroom/cask/eclipse-cpp
caskroom/cask/eclipse-ide
caskroom/cask/eclipse-installer
caskroom/cask/eclipse-java
caskroom/cask/eclipse-jee
caskroom/cask/eclipse-modeling
caskroom/cask/eclipse-php
caskroom/cask/eclipse-platform
caskroom/cask/eclipse-ptp
caskroom/cask/eclipse-rcp
caskroom/cask/eclipse-smarthome-designer
caskroom/cask/nodeclipse
  • brew cask install eclipse-jee , 这里我只需要 jee的安装包 开发企业级产品

错误输出的解决

fatal: cannot copy '/usr/local/Cellar/git/2.16.1/share/git-core/templates/hooks/fsmonitor-watchman.sample' to '/usr/local/Homebrew/.git/hooks/fsmonitor-watchman.sample': Permission denied
Failed during: git init -q

大部分是因为权限问题, 而且电脑的系统是 Sierra
解决:

  • 重启电脑, 按住 Command + R , 进入辅助系统, 使用右上角的 安全工具 ,输入下面的命令
csrutil disable

它是 允许任意来源的软件安装
执行后再重启电脑, 再次执行

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

参考链接

推荐阅读更多精彩内容