背景

Linux系统有个通病,软件包依赖。好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get。

yum

apt-get

Homebrew

Homebrew 是 macOS 上的软件包管理工具,我们能够通过终端方便的使用它来安装管理苹果没有自带的Unix相关工具软件,被誉为OS X不可或缺的套件管理器。
Homebrew 相当于 Linux 下的apt-get、yum。
Homebrew将软件包分装到单独的目录,然后symlink到/usr/local中。Homebrew不会把文件安装到预置目录之外,所以可以将Homebrew安装到任何位置。它完全基于git和ruby。使用 gem 来安装 gems、用 brew 来安装那些依赖包。
[官方链接:https://brew.sh/index_zh-cn.html]

1.安装

将以下命令粘贴至终端:
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

2.使用

搜索 brew search software-name
安装 brew install software-name
卸载 brew remove software-name

Gems

RubyGems是一个包管理框架,提供了ruby社区gem的托管服务,用于方便地下载、安装和使用ruby软件包。ruby软件包被称为gem,包含了ruby应用或库。
[官方链接:https://rubygems.org]

安装

安装RubyGems,需要先下载安装包[https://rubygems.org/pages/download],解压后运行ruby setup.rb

升级已有的RubyGems:gem update --system

Homebrew vs. RubyGems

brew和gem不同,brew用于操作系统层面上软件包的安装,而gem只是管理ruby软件。

RVM:Ruby Version Manager

Ruby Version Manager是一个命令行工具,可以方便地安装、管理不同的ruby版本,还可以为每个ruby版本创建不同的gem集合(gemsets),从而使不同的ruby应用可以独立使用自己的gem集合。
[官方链接:http://rvm.io]

安装

\curl -L https://get.rvm.io | bash -s stable

Bundler

Bundler为ruby应用维持一个一致性的环境。它会跟踪应用代码和应用所需要的gem,这样应用总能包含它需要的gem(和版本)。
[官方链接:http://bundler.io]

安装

gem install bundler

安装顺序

先安装rvm,然后选择安装一个ruby版本,就可以提供一个完整的ruby运行环境。之后可以安装brew(brew基于ruby)和gem,分别管理操作系统和ruby的软件包。有了gem之后再安装bundler,因为bundler本身也是一个gem,直接通过gem安装即可。