macos 终端加载慢

108 阅读1分钟

macos 终端加载慢

原因:pyenv 和 nvm 初始化拖慢终端准备速度;
解决方案:优化pyenv配置+延迟加载nvm
# 优化pyenv配置
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init --path)"
fi


# 延迟加载nvm
export NVM_DIR="$HOME/.nvm"
function load_nvm() {
  if [ -s "$NVM_DIR/nvm.sh" ]; then
    \. "$NVM_DIR/nvm.sh"
    if [ -s "$NVM_DIR/bash_completion" ]; then
      \. "$NVM_DIR/bash_completion"
    fi
  fi
}


# 当需要使用node、npm等命令时自动加载 nvm
alias nvm='unalias nvm node npm npx && load_nvm && nvm'
alias node='unalias node npm npx && load_nvm && node'
alias npm='unalias node npm npx && load_nvm && npm'
alias npx='unalias node npm npx && load_nvm && npx'