惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
B
Blog
博客园_首页
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
G
GRAHAM CLULEY
Microsoft Azure Blog
Microsoft Azure Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
The GitHub Blog
The GitHub Blog
Security Latest
Security Latest
F
Full Disclosure
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 热门话题
V
Visual Studio Blog
有赞技术团队
有赞技术团队
腾讯CDC
V
V2EX
Vercel News
Vercel News
C
Cisco Blogs
V2EX - 技术
V2EX - 技术
Scott Helme
Scott Helme
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
AWS News Blog
AWS News Blog
S
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
小众软件
小众软件
G
Google Developers Blog
C
Check Point Blog
C
CERT Recently Published Vulnerability Notes
博客园 - 叶小钗
S
SegmentFault 最新的问题
T
Tor Project blog
J
Java Code Geeks
L
Lohrmann on Cybersecurity
Application and Cybersecurity Blog
Application and Cybersecurity Blog
T
The Exploit Database - CXSecurity.com
Apple Machine Learning Research
Apple Machine Learning Research
T
Tailwind CSS Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 司徒正美
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
Secure Thoughts
量子位
N
News and Events Feed by Topic
MyScale Blog
MyScale Blog
TaoSecurity Blog
TaoSecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta

Chawye Hsu

倒带,关于虚幻勇士的记忆 - Chawye Hsu 用 Rust 写的 Scoop 再实现 - Chawye Hsu 十款好评如潮的独立游戏与十张一定要听的原声带 - Chawye Hsu 除了 GitHub 官方移动客户端,还有这些东西值得注意 - Chawye Hsu 结合响应式图片实现更好的图片懒加载方案 - Chawye Hsu 致五年 E3 青春:AMD YES! ITX 装机作业 - Chawye Hsu 35 年后,竹内玛莉亚的 Plastic Love 有了官方 MV - Chawye Hsu 利用 CSS 媒体查询让网页配色跟随 macOS 深色模式 - Chawye Hsu 总结下博客最近的调整 - Chawye Hsu 彻底搞懂 Windows 控制台的设置 - Chawye Hsu 历经数月,GitHub 章鱼猫寄来的 T 恤竟然…… - Chawye Hsu 我都在用些什么 Chrome 扩展程序 - Chawye Hsu 再谈谈 Scoop 这个 Windows 下的软件包管理器 - Chawye Hsu Microsoft Office 2016 自定义安装 - Chawye Hsu 推特背后的 Notch 之道 - Chawye Hsu Nintendo Switch 开箱与简评 - Chawye Hsu Minecraft Modding 简史 - Chawye Hsu Openwrt 配置 he.net IPv6 隧道 - Chawye Hsu 2016。2017, - Chawye Hsu .im 域名续费一记 - Chawye Hsu 用 Scoop 改善 Windows Powershell - Chawye Hsu Hello World - Chawye Hsu
Newbie Mac Bootstrap - Chawye Hsu
Chawye Hsu · 2015-09-20 · via Chawye Hsu

入坑 Mac OS X,写点 note (nonsense) 以备玩坏系统重装时翻查。

OS X 系统不像 Ubuntu 等发行版,系统默认是不包含编译工具链的(因为不是每位用户都需要吧,人性化?)。所以在使用时如果执行到含有诸如 gcc、make 等命令时,就会出现以下情况:

提示需要命令行工具
提示需要命令行工具

这时就需要安装苹果提供的命令行工具包(Command Line Tools,下称 CLT)了。安装 CLT 有几种方法:

1. 通过 Xcode 安装

for Xcode 嘛,当然能通过 Xcode 安装了,只不过没有安装 Xcode 亦可使用。所以如果你有安装 Xcode 的话,直接通过 Xcode 安装就好了。(我自己并没有安装 Xcode,因为暂无打算学习 Mac 相关的开发,所以私以为没必要耗费几个 G 的硬盘空间塞下 Xcode 吧, MacBook 的硬盘寸寸金啊。。。)。

2. 通过终端安装

或者输入 gcc 触发前文所提到的情况(见前文图)亦可。

3. 通过离线安装包安装

如果用前面的方法安装不成功的话,可到 Apple 下载中心获取离线安装包进行安装。(认准苹果官网)

https://developer.apple.com/downloads (需要使用 AppleID 登录)

安装 CLT 后就可以使用工具链编译安装软件了,这是 Bootstrap A New Mac 的第一步。

Where is the package manager of OS X?

用 Mac 之前我还真没想过 OS X 有没有包管理工具。初次用了一会儿后,总觉得好像少了些什么,又说不出来。后在 Win 机上 Xshell 管理 VPS 时,才猛然想起:OS X 下用什么管理软件包?!Where is the package manager of OS X? 检索后才知道 OS X 不止默认不带 toolchains,还没有 package manager。带着使用 Linux 发行版心态的我不免有点失望。

Homebrew

官方没有社区有。强大的 Mac 社区造就了各种易用的工具。软件包管理工具就各式各样。其中最出名的两个是 MacportHomebrew。二者有着截然不同的理念,并且越来越多用户选择了 Homebrew。下面进行 Bootstrap A New Mac 的第二步。

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

OS X 自带 ruby,难怪 ruby 社区一股 Macbook 风气。

然后就可以像用 apt-get install/update 那样 brew install/update 了,更多用法参见 Doc

Homebrew-Cask

介绍了 Homebrew 就不得不说 Homebrew-Cask 了。Homebrew 掌管了各种 CLI 软件包的管理,App Store 提供各种 GUI 应用,这 Cask 又是什么?Cask 其实是 Homebrew 的一个扩展,能让 brew 支持安装和管理 GUI 应用。能在 App Store 获取到的应用当然最好在上面下载安装了,但有些应用程序是没有上架 App Store 的(比如 IntelliJ IDEA),得去程序的官网各种点击下载安装。于是不甘这样的 Mac 社区 Geek 们搞了个 Homebrew-Cask,然后就能打开终端一句指令愉快地安装 GUI 应用了,比如:brew cask install intellij-idea-ce。Cask 已经被集成在了 Homebrew 中,直接如下使用即可: