M1Pro 配置zsh及一些踩坑

M1Pro 配置zsh及一些踩坑

Tags
Oh My Zsh
Mac
M1pro
Published
Published September 21, 2022
Author
# 使用 zsh 之后我们进入文件夹 不需要敲 cd export ZSH="/Users/coconut/.oh-my-zsh" # zsh 主题 ZSH_THEME="robbyrussell" # https://github.com/ohmyzsh/ohmyzsh/wiki/Plugins plugins=( git bundler # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/osx osx # 在iterm2打开新页面的时候不会跳转到根目录,而是跳转到上一个标签打开的目录 last-working-dir zsh-autosuggestions zsh-syntax-highlighting # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/web-search web-search # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/brew brew # 解压缩软件 # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/extract extract # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/history history # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/sudo # 先敲好命令 然后按两下 ESC 键 sudo # https://github.com/ohmyzsh/ohmyzsh/tree/master/plugins/yarn yarn # z tracks your most visited directories and allows you to access them with very few keystrokes. # https://github.com/rupa/z z ) ZSH_WEB_SEARCH_ENGINES=( npmjs "https://www.npmjs.com/search?q=" mdn "https://developer.mozilla.org/zh-CN/search?q=" ) source $ZSH/oh-my-zsh.sh ## this loads NVM # [[ -s $HOME/.nvm/nvm.sh ]] && . $HOME/.nvm/nvm.sh # alias git='LANG=en_GB git' # my awasome aliases alias gcm="git checkout main" alias gs="git status"; alias hello="echo -e '\"Programming is not a science. Programming is a craft.\" 一 Richard Stallman'" alias update="source ~/.zshrc" alias ll="ls -la" alias c="code ." alias nm="nodemon" # 根据这篇帖子修改 PROMPT+ %c 修改为⚡️ 前面必须写上 PROMPT # http://www.manongjc.com/detail/16-qdldrysktjsoyur.html PROMPT="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )" PROMPT+=' %{$fg[cyan]%}%c ⚡️%{$reset_color%} $(git_prompt_info)' # 添加注释 commands() { awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' } RB_RED=$(printf '\033[38;5;196m') RB_ORANGE=$(printf '\033[38;5;202m') RB_YELLOW=$(printf '\033[38;5;226m') RB_GREEN=$(printf '\033[38;5;082m') RB_BLUE=$(printf '\033[38;5;021m') RB_INDIGO=$(printf '\033[38;5;093m') RB_VIOLET=$(printf '\033[38;5;163m') RED=$(printf '\033[31m') GREEN=$(printf '\033[32m') YELLOW=$(printf '\033[33m') BLUE=$(printf '\033[34m') BOLD=$(printf '\033[1m') UNDER=$(printf '\033[4m') RESET=$(printf '\033[m') printf '%s %s__ %s %s %s %s %s__ %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET printf '%s ____ %s/ /_ %s ____ ___ %s__ __ %s ____ %s_____%s/ /_ %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET printf '%s / __ \%s/ __ \ %s / __ `__ \%s/ / / / %s /_ / %s/ ___/%s __ \ %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET printf '%s/ /_/ /%s / / / %s / / / / / /%s /_/ / %s / /_%s(__ )%s / / / %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET printf '%s\____/%s_/ /_/ %s /_/ /_/ /_/%s\__, / %s /___/%s____/%s_/ /_/ %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET printf '%s %s %s %s /____/ %s %s %s %s\n' $RB_RED $RB_ORANGE $RB_YELLOW $RB_GREEN $RB_BLUE $RB_INDIGO $RB_VIOLET $RB_RESET # hello printf '%s"Programming is not a science. Programming is a craft." 一 Richard Stallman %s\n' $RB_VIOLET $RB_RESET # >>> conda initialize >>> # !! Contents within this block are managed by 'conda init' !! __conda_setup="$('/Users/guo/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)" if [ $? -eq 0 ]; then eval "$__conda_setup" else if [ -f "/Users/guo/opt/anaconda3/etc/profile.d/conda.sh" ]; then . "/Users/guo/opt/anaconda3/etc/profile.d/conda.sh" else export PATH="/Users/guo/opt/anaconda3/bin:$PATH" fi fi unset __conda_setup # <<< conda initialize <<<
 

问题

1.zsh: bad CPU type in executable

💡
解决方案: softwareupdate --install-rosetta

2. MacOS Edge/Google Chrome访问显示ERR_CERT_INVALID

MacOS Google Chrome访问https页面显示ERR_CERT_INVALID,以往版本可以选择跳过,继续访问,但是新版本Chrome不允许继续,且提示:
您的连接不是私密连接 攻击者可能会试图从 XX.XX.XX.XX 窃取您的信息(例如:密码、通讯内容或信用卡信息)。了解详情
NET::ERR_CERT_INVALID
将您访问的部分网页的网址、有限的系统信息以及部分网页内容发送给 Google,以帮助我们提升 Chrome 的安全性。隐私权政策
XX.XX.XX.XX 通常会使用加密技术来保护您的信息。Google Chrome 此次尝试连接到 XX.XX.XX.XX 时,此网站发回了异常的错误凭据。这可能是因为有攻击者在试图冒充 XX.XX.XX.XX,或 Wi-Fi 登录屏幕中断了此次连接。请放心,您的信息仍然是安全的,因为 Google Chrome 尚未进行任何数据交换便停止了连接。
您目前无法访问 XX.XX.XX.XX,因为此网站发送了 Google Chrome 无法处理的杂乱凭据。网络错误和攻击通常是暂时的,因此,此网页稍后可能会恢复正常。
经过很多尝试,发现只有一种有效方法可以跳过:
 
💡
解决方案:在chrome该页面上,直接键盘敲入这11个字符:thisisunsafe (鼠标点击当前页面任意位置,让页面处于最上层即可输入,输入时是不显示任何字符的,直接输入即可!)