前言
最开始使用 mac 开发的伙伴们,无法避免的就是使用到 Xcode 提供的各种工具,对于开发来说,电脑的硬盘都是寸土寸金的,Xcode 又是一个动辄十几个G的软件。让人心疼自己的硬盘空间,今天就给大家带来规避下载整个 Xcode 的方法
原理
讲操作之前,我们先明白,我们为什么要下载 Xcode, 其实对于开发来说,安装 Xcode 只是为了让其给我们提供许多常用的工具、实用程序和编译器这些。包括svn,git,make,GCC,clang,perl,size,strip,strings,libtool,cpp,what以及其他很多能够在Linux默认安装中找到的有用的命令。
这就是我们安装Xcode的目的
安装Xcode工具包 xcode-select
Xcode 提供了一个工具包(xcode-select),解压后只有1.2G大小,使用这个工具包能大大的释放一些空间出来。
安装
安装方法非常简单:打开终端后输入
xcode-select --install
然后就是一些弹框,按着提示点确定、下一步这些。网速好基本2分钟就能安装完成
验证
我们可以验证一下工具包里的命令是否能使用,比如查看一下gcc版本,或者查看一下git版本这种
gcc -v
git version
工具包位置
默认位置都是在: /Library/Developer/CommandLineTools/
这个目录下
我们也可以使用命令行查看安装位置:
xcode-select --print-path
填坑操作
个人经验,使用这个工具包也有一些问题,有时候会有一些关于Xcode的报错,
比如:
- nodejs中报错:
gyp: No Xcode or CLT version detected!
- go语言在编译时有时候也会报有关 Xcode 的错误
现象: 当 Apple 推送更新时,有可能会导致此错误,具体原因不详。
一招坚决 90% 的问题,那就是【重装】
重装 xcode-select
- 删除旧版本
sudo rm -rf $(xcode-select --print-path)
- 安装工具
xcode-select --install
安装包工具列表
安装包有多达六十一个命令,下面是命令列表
ar
as
asa
bison
BuildStrings
c++
c89
c99
cc
clang
clang++
cmpdylib
codesign_allocate
CpMac
cpp
ctags
ctf_insert
DeRez
dsymutil
dwarfdump
dyldinfo
flex
flex++
g++
gatherheaderdoc
gcc
gcov
GetFileInfo
git
git-cvsserver
git-receive-pack
git-shell
git-upload-archive
git-upload-pack
gm4
gnumake
gperf
hdxml2manxml
headerdoc2html
indent
install_name_tool
ld
lex
libtool
lipo
lldb
lorder
m4
make
MergePef
mig
mkdep
MvMac
nasm
ndisasm
nm
nmedit
otool
pagestuff
projectInfo
ranlib
rebase
redo_prebinding
ResMerger
resolveLinks
Rez
RezDet
RezWack
rpcgen
segedit
SetFile
size
SplitForks
strings
strip
svn
svnadmin
svndumpfilter
svnlook
svnrdump
svnserve
svnsync
svnversion
unifdef
unifdefall
UnRezWack
unwinddump
what
xml2man
yacc