目录
  1. 1. why?
  2. 2. STEP1
    1. 2.1. 换源
      1. 2.1.1. 中科大镜像
      2. 2.1.2. 阿里暂无该镜像
      3. 2.1.3. github镜像
    2. 2.2. 卸载
    3. 2.3. 查看镜像源信息brew config
  3. 3. STEP2
    1. 3.1. 安装oh-my-zsh
    2. 3.2. 安装使用主题
    3. 3.3. 其他插件
      1. 3.3.1. 下载
      2. 3.3.2. 打开zshrc文件
      3. 3.3.3. tmux
  4. 4. 安装nvm
    1. 4.1. 安装 brew install nvm
    2. 4.2. 修改.zshrc
  5. 5. 安装node
    1. 5.1. 关于mac的node包的目录 全局安装
  6. 6. 安装hexo 我博客是buttf主题,还是2.x的版本,没去更新
    1. 6.1. 目前就是这样子了
mac intet与M1换机环境搭建

why?

因为换了m1的mba,然后因为这个芯片导致了本来已经很熟的环境搭建还是废了一些功夫emmm,
还好已经有老哥走过这条路了,嘿嘿!话不多说开始吧

STEP1

  1. 准备目录 cd /opt && sudo chmod -R 777 ./
  2. 安装brew
mkdir homebrew && curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

这边还有其他安装方式如采用换源安装方式

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. 傻瓜式懒人必备
    /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
    摘自

换源

1、brew.git 镜像

中科大镜像:https://mirrors.ustc.edu.cn/brew.git

阿里镜像: https://mirrors.aliyun.com/homebrew/brew.git

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

GitHub镜像:https://github.com/Homebrew/brew.git
2、homebrew-core.git 镜像

中科大镜像:https://mirrors.ustc.edu.cn/homebrew-core.git

阿里镜像: https://mirrors.aliyun.com/homebrew/homebrew-core.git

清华镜像:https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

GitHub镜像:https://github.com/Homebrew/homebrew-core
3、homebrew-cask.git 镜像

中科大镜像

https://mirrors.ustc.edu.cn/homebrew-cask.git

阿里暂无该镜像

github镜像

https://github.com/Homebrew/homebrew-cask.git

以上换源摘自
换源方法:我直接卸载brew,然后懒人安装

卸载

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

懒人式

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

查看镜像源信息brew config

  1. 配置环境变量
    sudo vim /etc/profile

在最后一行添加export PATH=$PATH:/opt/Homebrew/bin之后终端执行source /etc/profile

STEP2

安装oh-my-zsh

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装使用主题

主题推荐 ys,cloud,powerlevel10k(非自带)

powerlevel10k安装
查看当前使用的主题
ls ~/.oh-my-zsh/themes
打开vi ~/.zshrc,在其中修改到

其他插件

下载

zsh-autosuggestions自动补全插件
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
语法高亮

git clone git://github.com/zsh-users/zsh-syntax-highlighting $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

打开zshrc文件

更改vim ~/.zshrc

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)

tmux

看需求,我暂时没装

安装nvm

安装 brew install nvm

修改.zshrc

export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh" # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # This loads nvm bash_completion

参考

zsh主题

新的m1起步

安装node

版本12.22我博客能用的版本,现在有点忙,先不去搞博客,闲下来再说
nvm install v12.22

关于mac的node包的目录 全局安装

全局安装的node包目录在通过npm root -g来查看
/Users/peiqianfeng/.nvm/versions/node/v12.22.12/lib/node_modules
而非全局安装的node包目录在当前目录下也就是用户的目录中node_modules中

  1. npm install moduleName –save 运行依赖
    简写 -s,将模块安装到项目 node_modules 目录下,也会将模块依赖写入 dependencies 节点,同时运行 npm install 初始化项目时会将模块下载到项目目录下。
  2. npm install moduleName –save-dev 项目开发依赖,打包后就不需要了
    简写 -d,将模块安装到项目 node_modules 目录下,也会将模块依赖写入 devDependencies 节点,同时运行 npm install 初始化项目时,会将模块下载到项目目录下。
    此外:
    dependencies 节点是项目运行时的依赖,当程序上线后仍然需要的依赖,比如 express 这些,这时需要 –save 参数
    而 devDependencies 节点是开发依赖,当我们在开发时会用到这些依赖,当项目部署了就不需要了,如 webpack、gulp、babel这些, 这时需要 –save-dev 参数

安装hexo 我博客是buttf主题,还是2.x的版本,没去更新

目前就是这样子了

把zshrc的内容记录下

# System-wide profile for interactive zsh(1) shells.

# Setup user specific overrides for this in ~/.zshrc. See zshbuiltins(1)
# and zshoptions(1) for more details.

# Correctly display UTF-8 with combining characters.
if [[ "$(locale LC_CTYPE)" == "UTF-8" ]]; then
setopt COMBINING_CHARS
fi

# Disable the log builtin, so we don't conflict with /usr/bin/log
disable log

# Save command history
HISTFILE=${ZDOTDIR:-$HOME}/.zsh_history
HISTSIZE=2000
SAVEHIST=1000

# Beep on error
setopt BEEP

# Use keycodes (generated via zkbd) if present, otherwise fallback on
# values from terminfo
if [[ -r ${ZDOTDIR:-$HOME}/.zkbd/${TERM}-${VENDOR} ]] ; then
source ${ZDOTDIR:-$HOME}/.zkbd/${TERM}-${VENDOR}
else
typeset -g -A key

[[ -n "$terminfo[kf1]" ]] && key[F1]=$terminfo[kf1]
[[ -n "$terminfo[kf2]" ]] && key[F2]=$terminfo[kf2]
[[ -n "$terminfo[kf3]" ]] && key[F3]=$terminfo[kf3]
[[ -n "$terminfo[kf4]" ]] && key[F4]=$terminfo[kf4]
[[ -n "$terminfo[kf5]" ]] && key[F5]=$terminfo[kf5]
[[ -n "$terminfo[kf6]" ]] && key[F6]=$terminfo[kf6]
[[ -n "$terminfo[kf7]" ]] && key[F7]=$terminfo[kf7]
[[ -n "$terminfo[kf8]" ]] && key[F8]=$terminfo[kf8]
[[ -n "$terminfo[kf9]" ]] && key[F9]=$terminfo[kf9]
[[ -n "$terminfo[kf10]" ]] && key[F10]=$terminfo[kf10]
[[ -n "$terminfo[kf11]" ]] && key[F11]=$terminfo[kf11]
[[ -n "$terminfo[kf12]" ]] && key[F12]=$terminfo[kf12]
[[ -n "$terminfo[kf13]" ]] && key[F13]=$terminfo[kf13]
[[ -n "$terminfo[kf14]" ]] && key[F14]=$terminfo[kf14]
[[ -n "$terminfo[kf15]" ]] && key[F15]=$terminfo[kf15]
[[ -n "$terminfo[kf16]" ]] && key[F16]=$terminfo[kf16]
[[ -n "$terminfo[kf17]" ]] && key[F17]=$terminfo[kf17]
[[ -n "$terminfo[kf18]" ]] && key[F18]=$terminfo[kf18]
[[ -n "$terminfo[kf19]" ]] && key[F19]=$terminfo[kf19]
[[ -n "$terminfo[kf20]" ]] && key[F20]=$terminfo[kf20]
[[ -n "$terminfo[kbs]" ]] && key[Backspace]=$terminfo[kbs]
[[ -n "$terminfo[kich1]" ]] && key[Insert]=$terminfo[kich1]
[[ -n "$terminfo[kdch1]" ]] && key[Delete]=$terminfo[kdch1]
[[ -n "$terminfo[khome]" ]] && key[Home]=$terminfo[khome]
[[ -n "$terminfo[kend]" ]] && key[End]=$terminfo[kend]
[[ -n "$terminfo[kpp]" ]] && key[PageUp]=$terminfo[kpp]
[[ -n "$terminfo[knp]" ]] && key[PageDown]=$terminfo[knp]
[[ -n "$terminfo[kcuu1]" ]] && key[Up]=$terminfo[kcuu1]
[[ -n "$terminfo[kcub1]" ]] && key[Left]=$terminfo[kcub1]
[[ -n "$terminfo[kcud1]" ]] && key[Down]=$terminfo[kcud1]
[[ -n "$terminfo[kcuf1]" ]] && key[Right]=$terminfo[kcuf1]
fi

# Default key bindings
[[ -n ${key[Delete]} ]] && bindkey "${key[Delete]}" delete-char
[[ -n ${key[Home]} ]] && bindkey "${key[Home]}" beginning-of-line
[[ -n ${key[End]} ]] && bindkey "${key[End]}" end-of-line
[[ -n ${key[Up]} ]] && bindkey "${key[Up]}" up-line-or-search
[[ -n ${key[Down]} ]] && bindkey "${key[Down]}" down-line-or-search

# Default prompt
PS1="%n@%m %1~ %# "

# Useful support for interacting with Terminal.app or other terminal programs
[ -r "/etc/zshrc_$TERM_PROGRAM" ] && . "/etc/zshrc_$TERM_PROGRAM"
文章作者: ruqiuvy
文章链接: https://github.com/yiyeruqiuvy/2022/06/03/mac%20intet%E4%B8%8EM1%E6%8D%A2%E6%9C%BA%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 一夜入秋非生之所
打赏
  • 微信
  • 支付寶

评论