macOS需要安装的软件

更新时间 🔔🕙 2024年11月19日

macOS需要在【/Users/userName/.zprofile】中添加下面的path:

配置环境变量

script_dir=$(dirname "$0")    # 获取当前脚本所在目录
# source "${script_dir}/myenv.sh"
tools_dir="${script_dir}/workfolder/tools"

# 支持颜色输出
alias ll='ls -alFG'
alias ls='ls -G'

# 启用终端中命令输出的颜色支持
export CLICOLOR=1

# ● xterm:基本终端,可能无颜色。
# ● xterm-color:支持 ANSI 颜色,支持 8 种基本颜色(黑、红、绿、黄、蓝、紫、青、白),每种颜色有两种亮度(普通和高亮),总计 16 色。
# ● xterm-256color:支持 256 色,8 种基本颜色(与 xterm-color 相同),6x6x6 的 RGB 色彩矩阵(216 色),用来表示更多颜色的细微差别,24 种灰度颜色。
# ● 测试 16 色(适用于 xterm-color)
#   for i in {0..15}; do echo -e "\033[0;3${i}mColor $i\033[0m"; done
# ● 测试 256 色(适用于 xterm-256color)
#   for i in {0..255}; do printf "\033[48;5;${i}m%4d\033[0m" $i; [[ $((($i + 1) % 16)) == 0 ]] && echo ""; done
export TERM=xterm-256color
# 还有一种True Color,支持 16,777,216 种颜色
# 通过下面的方式来验证
#   export TERM=xterm-256color
#   printf "\033[38;2;255;100;0mTRUECOLOR\033[0m\n"
#   如果终端正确显示橙色文本 TRUECOLOR,则支持 True Color。
# 下面的代码,如果显示平滑的彩虹渐变,说明终端支持 True Color。
# awk 'BEGIN{
#     s="/\\/\\/\\/\\/\\"; s=s s s s s s s s;
#     for (colnum = 0; colnum<77; colnum++) {
#         r = 255-(colnum*255/76);
#         g = (colnum*510/76);
#         b = (colnum*255/76);
#         if (g>255) g = 510-g;
#         printf "\033[48;2;%d;%d;%dm\033[38;2;%d;%d;%dm%2s\033[0m", r,g,b, r,g,b, substr(s,colnum+1,1);
#     }
#     printf "\n";
# }'

# ● PS1 是终端的主提示符(Prompt String 1)的环境变量,定义了显示在终端输入行前的文字
# ● 定制提示符的显示样式,并使用 ANSI 转义序列设置颜色和格式
# ● 设置窗口标题:\[\e]0;\u@\h: \w\a\]
# ● 将终端窗口的标题(通常显示在窗口顶部的标题栏)设置为:用户名@主机名: 当前路径。
# [\e]:表示 ANSI 转义序列的开始(ESC)。
# 0;:定义窗口标题的命令。
# \u:显示当前用户的用户名。
# @:分隔符。
# \h:显示主机名(不包括域名)。
# : :分隔符。
# \w:显示当前工作目录的完整路径。
# \a:结束窗口标题设置(表示系统响铃符,终端将其解析为标题结束)。
# ● Debian Chroot 环境:${debian_chroot:+($debian_chroot)}
# ● 如果你正在使用 Chroot 环境,会在提示符中显示 Chroot 名称,例如:(my-chroot)
# ${debian_chroot}:表示一个环境变量,通常在 Debian 系统中,用来标识当前是否处于 Chroot 环境中。
# :+:表示“如果 debian_chroot 被定义且非空,则执行后续内容”。
# ($debian_chroot):如果满足条件,则显示当前 Chroot 名称,格式为 (Chroot名)。
# ● 提示符显示内容:\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$
# ● 提示符会显示为绿色用户名和主机名,后跟蓝色当前路径,以及提示符符号 $ 或 #。
# \[\033[01;32m\]:设置字体为绿色(32)并加粗(01)。
# \u:显示当前用户的用户名。
# @:分隔符。
# \h:显示主机名(不包括域名部分)。
# \[\033[00m\]:重置样式(恢复到默认)。
# ::分隔符。
# \[\033[01;34m\]:设置字体为蓝色(34)并加粗(01)。
# \w:显示当前工作目录的完整路径。
# \[\033[00m\]:再次重置样式。
# \$:显示提示符符号(普通用户为 $,超级用户为 #)。
# ● macos上默认的是%n@%m %1~ %#
# ● bash 使用 PS1,Zsh 使用 PROMPT
# export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
export PS1="\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ "
# ● Zsh 使用 PROMPT 而不是 PS1
# %n:当前用户名。
# %m:主机名。
# %~:简化路径。
# %d:完整路径。
# %T:当前时间(HH:mm)。
# %D:当前日期。
# %#:提示符字符,动态根据权限变化。
# export PROMPT="%F{cyan}%n%f@%K{magenta}%F{white}%m%f%k %F{yellow}%~%f "$'\n'"%# "
# export PROMPT="%F{green}%n%f@%K{magenta}%F{white}%m%f%k %F{blue}%~%f "$'\n'"%# "
# export PROMPT="%D %T %F{cyan}%n@%f%F{cyan}%m%f %F{yellow}%~%f %# "
export PROMPT="%F{bright-black}⚫ %f%F{bright-black}%n@%f%F{bright-black}%m%f %F{yellow}%~%f %# "

# 暂时不需要设置,ls 命令设置颜色的环境变量
# export LSCOLORS=GxFxCxDxBxegedabagaced

# 使用 coreutils 来增强ls的颜色显示
# for i in {0..255}; do printf "\e[38;5;${i}m%3d " $i; ((i%16==15)) && echo; done
# brew install coreutils
# 16色的配置
# export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
# 256 color的配置
export LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;38;5;74:*.tgz=01;38;5;74:*.arc=01;38;5;74:*.arj=01;38;5;74:*.taz=01;38;5;74:*.lha=01;38;5;74:*.lz4=01;38;5;74:*.lzh=01;38;5;74:*.lzma=01;38;5;74:*.tlz=01;38;5;74:*.txz=01;38;5;74:*.tzo=01;38;5;74:*.t7z=01;38;5;74:*.zip=01;38;5;74:*.z=01;38;5;74:*.Z=01;38;5;74:*.dz=01;38;5;74:*.gz=01;38;5;74:*.lrz=01;38;5;74:*.lz=01;38;5;74:*.lzo=01;38;5;74:*.xz=01;38;5;74:*.bz2=01;38;5;74:*.bz=01;38;5;74:*.tbz=01;38;5;74:*.tbz2=01;38;5;74:*.tz=01;38;5;74:*.rar=01;38;5;74:*.alz=01;38;5;74:*.ace=01;38;5;74:*.zoo=01;38;5;74:*.cpio=01;38;5;74:*.7z=01;38;5;74:*.rz=01;38;5;74:*.cab=01;38;5;74:*.deb=01;38;5;108:*.rpm=01;38;5;108:*.jar=01;38;5;108:*.war=01;38;5;108:*.ear=01;38;5;108:*.sar=01;38;5;108:*.jpg=01;38;5;173:*.jpeg=01;38;5;173:*.gif=01;38;5;173:*.bmp=01;38;5;173:*.pbm=01;38;5;173:*.pgm=01;38;5;173:*.ppm=01;38;5;173:*.tga=01;38;5;173:*.xbm=01;38;5;173:*.xpm=01;38;5;173:*.tif=01;38;5;173:*.tiff=01;38;5;173:*.png=01;38;5;173:*.svg=01;38;5;173:*.svgz=01;38;5;173:*.mng=01;38;5;173:*.pcx=01;38;5;173:*.mov=01;38;5;173:*.mpg=01;38;5;173:*.mpeg=01;38;5;173:*.m2v=01;38;5;173:*.mkv=01;38;5;173:*.webm=01;38;5;173:*.ogm=01;38;5;173:*.mp4=01;38;5;173:*.m4v=01;38;5;173:*.mp4v=01;38;5;173:*.vob=01;38;5;173:*.qt=01;38;5;173:*.nuv=01;38;5;173:*.wmv=01;38;5;173:*.asf=01;38;5;173:*.rm=01;38;5;173:*.rmvb=01;38;5;173:*.flc=01;38;5;173:*.avi=01;38;5;173:*.fli=01;38;5;173:*.flv=01;38;5;173:*.gl=01;38;5;173:*.dl=01;38;5;173:*.xcf=01;38;5;173:*.xwd=01;38;5;173:*.yuv=01;38;5;173:*.cgm=01;38;5;173:*.emf=01;38;5;173:*.axv=01;38;5;173:*.anx=01;38;5;173:*.ogv=01;38;5;173:*.ogx=01;38;5;173:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
alias ls="gls -aF --color=auto"

export LANG=zh_CN.UTF-8

#java
export JAVA_HOME="/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home"

#maven
export MAVEN_HOME="${tools_dir}/maven/apache-maven-3.9.0"
export PATH=$PATH:$MAVEN_HOME/bin:/usr/local/bin

#android

#cmake
#export PATH="/Applications/CMake.app/Contents/bin":"$PATH"

#nodejs
export PATH="${tools_dir}/node-v18.14.2-darwin-arm64/bin":"$PATH"

# android
export ANDROID_SDK_ROOT='/Users/userName/Library/Android/sdk'
export ANDROID_NDK_ROOT='/Users/userName/Library/Android/sdk/ndk'
export PATH="$ANDROID_SDK_ROOT":"$PATH"
export PATH="$ANDROID_NDK_ROOT/25.1.8937393":"$PATH"
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/build-tools/33.0.0

# flutter
export PATH="/Users/userName/workfolder/tools/flutter/bin":"$PATH"

# Homebrew
#To add Homebrew to your PATH, add to your shell profile (e.g. ~/.bash_profile or ~/.zprofile):
# ⁃ on Apple Silicon
# eval "$(/opt/homebrew/bin/brew shellenv)"
# ⁃ on Intel
eval "$(/usr/local/bin/brew shellenv)"

# ruby
export PATH="/usr/local/opt/ruby/bin:$PATH"
# export LDFLAGS="-L/usr/local/opt/ruby/lib"
# export CPPFLAGS="-I/usr/local/opt/ruby/include"
# gem
export PATH="/usr/local/lib/ruby/gems/3.3.0/bin:$PATH"

安装Homebrew

# 访问该网址【https://brew.sh/index_zh-cn】,执行下面的命令进行安装
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 若是无法直接下载,可以将该【install.sh】下载之后,进行安装

# 或者是直接下载pkg安装包
https://github.com/Homebrew/brew/releases/latest

安装cocoapods开发macOS程序

一般都会提示下面的错误,实际上是系统自带的ruby版本太低了,可以通过Homebrew来安装最新版本。:
ERROR: While executing gem … (Errno::EROFS)
Read-only file system @ rb_sysopen – /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/gem。

# 使用 Homebrew 更新 Ruby 版本
brew install ruby

#查看当前使用的源地址。
gem sources
# gem 删除默认源命令:
# 注:默认的url地址后必须有”/”,否则删不掉。 gem sources -r url地址
gem sources --remove https://rubygems.org/
# gem 添加国内源
gem sources -a https://gems.ruby-china.com/
//(官网给的原来的淘宝镜像已失效)或者
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/
# 确认是否添加成功
gem sources -l
# 更新源的缓存
gem sources -u

# 访问该网址【https://guides.cocoapods.org/using/getting-started.html#installation】,执行下面的命令进行安装
sudo gem install cocoapods
转载请备注引用地址:编程记忆 » macOS需要安装的软件