1. brew && brew cask
brew:是下载项目的源码解压然后./configure && make install,同时会包含相关依存库。并自动配置 好各种环境变量,而且易于卸载。
brew cask:是已经编译好了的应用包(.dmg/.pkg).
仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom)然后再软链到~/Applications/目录下, 省掉了自己去下载、解压、拖拽(安装)等蛋疼的步骤,同样,卸载相当容易与干净。
总的来说:brew是通过源码的方式来安装软件,brew cask是安装GUI图形化程序,比如我们下载的(.dmg/.pkg)
2 安装brew cask
在Mac安装kafka的时候需要安装java8,我们采用brew cask来安装,就需要先安装brew cask,但是有时候会遇到如下问题:
Error: Cask 'brew-cask' is unavailable: '/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask/Casks/brew-cask.rb' does not exist
此时执行下面的命令可以解决:
brew install brew-cask-completion
3 安装adoptopenjdk8
现在不能直接安装java8
brew install homebrew/cask-versions/java8
会报下面的错误:
Error: Cask 'java8' is unavailable: '/usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask-versions/Casks/java8.rb' does not exist.
所以我们需要安装公开的jdk8
brew cask install adoptopenjdk/openjdk/adoptopenjdk8
如下则安装完成:
MacBook-Pro ~ brew cask install adoptopenjdk/openjdk/adoptopenjdk8
==> Tapping adoptopenjdk/openjdk
Cloning into '/usr/local/Homebrew/Library/Taps/adoptopenjdk/homebrew-openjdk'...
remote: Enumerating objects: 32, done.
remote: Counting objects: 100% (32/32), done.
remote: Compressing objects: 100% (27/27), done.
remote: Total 32 (delta 18), reused 11 (delta 3), pack-reused 0
Unpacking objects: 100% (32/32), done.
Tapped 20 casks (83 files, 82KB).
==> Satisfying dependencies
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u222-b10/OpenJDK8U-jdk_x64_mac_hotspot_8u222b10.pkg
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.com/140418865/aff84400-a8de-11e9-8270-39d390711b7c?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2
######################################################################## 100.0%
==> Verifying SHA-256 checksum for Cask 'adoptopenjdk8'.
==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
? adoptopenjdk8 was successfully installed!
4 安装kafka
完成上面的准备工作就可以安装kafka了,其中也会安装依赖的zookeeper:
brew install kafka
静待成功.然后就可以愉快的学习(玩耍)了
==> zookeeper
To have launchd start zookeeper now and restart at login:
brew services start zookeeper
Or, if you don't want/need a background service you can just run:
zkServer start
==> kafka
To have launchd start kafka now and restart at login:
brew services start kafka
Or, if you don't want/need a background service you can just run:
zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties