MacOS快速搭建开发环境

有很多小伙伴从windows换到macos后一开始不太适应,特别是对于开发环境的搭建有点无从下手。本文会帮助大家快速搭建一套可用的开发环境。
macos跟linux在很多命令上有着相似之处,如果你有linux的使用经验,那么对于macos你应该会非常容易的上手,接下来我们就正式开始搭建环境。

安装命令行开发工具

mac系统自带 bash、git 和 curl不需要我们手动安装。我们只需要先安装命令行开发工具就行。为了避免不必要的麻烦一定要先安装这个。
打开终端然后运行下面这句就行,等待一段时间即可。

xcode-select --install

安装Homebrew

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。
官方地址
按照官方教程我们直接在终端运行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"就可以了,但是国内的小伙伴绝大多数应该都无法访问到raw.githubusercontent.com,因此我这边推荐使用国内镜像安装,比如使用清华大学源

这里提一下,如果你有机场的话设置好代理也可以使用官方地址。需要注意的是,mac上手动指定代理的方式是在终端运行 export ALL_PROXY=http://127.0.0.1:端口号 具体端口号根据你实际情况调整。注意:这种方式只是设置了临时环境变量,只会在本次的终端内生效,如果打开新的终端或者新的tab页就不会生效了。

由于下载安装脚本工具使用的是curl,我们也可以给curl设置代理,把上面的命令调整成/bin/bash -c "$(curl -x http://127.0.0.1:你的端口号 -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)这样也是可以的。

等待Homebrew安装完成,期间会需要你输入几次电脑密码。在mac的终端内输入密码是不会显示出来的,不用疑惑输入密码后为什么没有显示,你确定输入好了按回车键就行。
接着输入brew doctor查看安装情况。通常会显示Your system is ready to brew.。到此Homebrew就安装好了,关于使用大家可以参考以下几个命令:

1. 查看Homebrew命令:brew help
2. 安装任意包:brew install <packageName>,eg:brew install node
3. 卸载任意包:brew uninstall <packageName>,eg:brew uninstall git
4. 查询可用包:brew search <packageName>
5. 查询已安装包列表:brew list
6. 查看任意包信息:brew info <packageName>
7. 更新Homebrew:brew update
8. Homebrew帮助信息:brew -h
9. 查看brew版本:brew -v
10. 更新brew版本:brew update

安装iTerm2和ohmyzsh (可选)

目前我们的终端比较简陋,我们可以安装更加强大的i终端:iTerm2 和 更加美观的zsh管理工具:Oh My Zsh 。当然如果你觉得目前的终端也能用也可以跳过本小节,不额外安装这些工具。
这里说一下zsh,安装了Oh My Zsh后系统会默认使用zsh作为命令行解释器,我们之后配置环境变量这些需要在~/.zshrc中配置。
命令行解释器除了zsh外还有bash,使用bash话则需要配置在~/.bashrc中。

安装jdk

在homebrew安装之后,安装jdk的话是非常的简单了。在终端运行brew search openjdk可以看到有很多的openjdk客供选择,我们选择需要的版本安装即可,比如我们需要那装1.8,运行brew install openjdk@8
如果是m系列芯片的mac运行brew install openjdk@8会失败,提示openjdk@8是不支持m系列芯片的mac,需要我们手动编译。有兴趣的同学可以根据提示自行手动编译,如果你觉得手动编译太过于麻烦,则可以考虑使用其他非官方提供的openjdk,比如微软提供的版本

brew tap homebrew/cask-versions

brew install --cask microsoft-openjdk8
# OR
brew install --cask microsoft-openjdk11

推荐根据提示建立软链接,如下:

For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

运行java -version可以看到已经jdk已经安装成功。
如果我们安装了多个版本的jdk应该怎么切换呢?
这时候就需要我们手动调整环境变量了,不同于windows,mac上修改环境变量是比较简单的,就拿zsh为例,首先我们打开~/.zshrc。会使用vim的同学可以直接使用vim编辑,也可以open -e ~/.zshrc打开文本编辑器修改。在文件的最后加上 export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"或者把openjdk版本修改成想要的版本就行了,保存文件后运行source ~/.zshrc就能快速的刷新环境变量了。
每次我们需要切换jdk都去调整版本有点麻烦,如果之前每个版本的jdk安装后都建立了软链接的话也可以给每个版本的jdk配置别名。
同样的打开~/.zshrc

  1. 删除导出的jdk相关环境变量。
  2. 把下面的内容添加到最后,不是最后也可以。
# jdk的环境变量配置
export JAVA_8_HOME="$(/usr/libexec/java_home -v 1.8)"
export JAVA_21_HOME="$(/usr/libexec/java_home -v 21)"
export JAVA_17_HOME="$(/usr/libexec/java_home -v 17)"

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk='export JAVA_HOME=$JAVA_21_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
export JAVA_HOME=$JAVA_8_HOME

版本根据你安装的来,alias后面的名称可以按喜好自己调整。
现在source ~/.zshrc刷新一下环境变量。默认生效的是JAVA_8_HOME这个配置,运行jdk8jdk17jdk则可以快速切换到对应的版本。

安装nodejs

步骤与jdk类似

brew search node

# 根据实际情况安装对应版本
brew install node@18

压缩工具

在Mac命令行中,默认提供gzip,bzip2,zip压缩命令。

使用gzip压缩后的文件后缀为.gz,使用bzip2压缩后的文件后缀为.bz2,使用zip压缩后的文件为.zip。
gzip,bzip2可以直接结合打包命令tar,对文件进行打包压缩以及解压解包,命令如下:

gzip打包压缩和解压命令:
tar -zcvf demo.tar.gz *.txt
tar -zxvf demo.tar.gz *.txt

bzip2打包压缩和解压命令:
tar -jcvf demo.tar.bz2 *.txt
tar -jxvf demo.tar.bz2 *.txt

有一些windows用户的压缩文件为.rar,默认情况下,mac是无法解压的,我们可以借助一些解压软件进行解压,同样我们也可以使用命令行进行解压工具unrar,而且安装方法非常简单。

brew install unrar

也可以在应用商店搜索安装the unarchiver

其他软件

  • vscode
    brew install visual-studio-code
  • chrome
    brew install google-chrome
  • firefox
    brew install firefox
  • android-studio
    brew install android-studio
  • postman
    brew install postman
  • deno
    brew install deno
  • go
    brew install go
  • flutter
    brew install flutter

自此,MacOS基本开发环境已经搭建完成,如需其他开发套件也可以使用homebrew自行安装。

# java  javascript  mac 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×