Homebrew 入门

Homebrew 是 macOS 或 Linux 缺失的软件包的管理器.

Homebrew 官网: https://brew.sh/

1. 安装

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

2. 使用国内镜像

brew update 卡死,没反应?原因一般都是国内获取资源太慢,可以使用国内镜像解决。

control-C 直接终止当前前台update进程。

2.1 替换 Homebrew 源

1
2
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

2.2 替换 Homebrew Core 源

1
2
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

2.3 替换 Homebrew Cask 源

1
2
cd "$(brew --repo)"/Library/Taps/homebrew/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

2.4 修改 Homebrew Bottles 变量

在运行 brew 前设置环境变量 HOMEBREW_BOTTLE_DOMAIN ,值为 https://mirrors.ustc.edu.cn/homebrew-bottles

对于 bash 用户:

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile

对于 zsh 用户:

1
2
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

3. Homebrew 常用命令

1
2
3
4
5
6
7
8
9
10
11
Example usage:
brew info [FORMULA...]
brew install FORMULA...
brew update
brew upgrade [FORMULA...]
brew uninstall FORMULA...
brew list [FORMULA...]

Troubleshooting:
brew config
brew doctor

4. 关于 Homebrew gem 和 npm 介绍

Homebrew介绍

Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件。相当于Linux听的yum、apt-get等软件管理工具。

RubyGems介绍

RubyGems简称gem,RubyGems是一个包管理框架,提供了ruby社区的gem的托管服务,用于ruby软件包的下载、安装、使用;ruby的软件包被称为gem,包含了ruby应用或库。
和brew不同,brew用于操作系统层面上的软件包的安装,而gem只是管理ruby软件

1
2
3
4
5
6
7
8
9
gem --version

gem install rake

gem list --local

gem build package.gemspec

gem help install

npm介绍

npm,是node.js界的程序/模块管理工具,也就是说npm只管理那些服务于JavaScript社区的程序。而且跨平台,windows和osx,以及其他unix like操作系统都可以用。

1
2
3
4
5
6
7
8
9
npm version

npm help

npm list -g // 查看 npm 安装包列表

npm outdated -g // 待更新安装包

npm install hexo-cli -g // 安装,或者更新
作者

Dench

发布于

2020-02-10

更新于

2020-02-10

许可协议

CC BY-NC-SA 4.0

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×