7

Я только что установил El Capitan на свой MacBook Pro. Раньше у меня были проблемы с тем, что мой терминал работал слишком медленно при наборе простых команд. Я подумал, что, возможно, мне нужно отформатировать диск и установить 10.11.

После переустановки. Оказывается, ничего не изменилось. Тем не менее, мой итерм очень тяжелый. Когда я попытался провести дальнейшее изучение этого, оказалось, что у меня нет этой проблемы при работе в оболочке bash. У меня есть только эта проблема с Zsh.

Я использую homebrew, iterm2 и oh-my-zsh. Я надеюсь, что кто-то может пролить свет на это. Благодарю.

4 ответа4

3

Вы должны установить или обновить инструмент командной строки XCode.

  1. Запустите XCode.
  2. Перейти к XCode/ Предпочтения.
  3. Нажмите на вкладку "Загрузки".
  4. Нажмите "Компоненты".
  5. Нажмите "Установить" в строке инструментов командной строки.
1

Мой zsh с использованием zgen и oh-my-zsh также работал медленно после новой установки El Capitan.

Сужая его, оказалось, что поддержка git моей темы (минимальная S1cK94) не очень хорошо работает с git, предоставляемым ОС. После установки последней версии git через Homebrew, zsh снова набрал скорость.

1

Это оказалось проблемой с плагинами oh-my-zsh, перечисленными в моем .zshrc

Так как у меня была новая установка и я немедленно скопировал мои точечные файлы в систему, некоторые из плагинов, которые я перечислил в моем .zshrc, такие как ruby's rvm и pyton, виртуальный env, еще не были установлены. Это заставило zsh рекурсивно искать эти инструменты в моих папках $ PATH и вызывать эту досадную проблему задержки в моем терминале

Я удалил эти плагины из .zshrc перед установкой этих инструментов командной строки. После установки всего я перечислил плагины обратно, и теперь все работает нормально.

Надеюсь, что это поможет другим, сталкивающимся с той же проблемой.

1

Вы обновили Homebrew после обновления до El Capitan? (см. здесь: https://github.com/Homebrew/homebrew/blob/master/share/doc/homebrew/El_Capitan_and_Homebrew.md )

После этого (пере)-установите git:

brew install git

Затем попробуйте отредактировать .zshrc, добавив:

function git_prompt_info() {
  if [[ "$(command git config --get oh-my-zsh.hide-status 2>/dev/null)" != "1" ]]; then
          ref=$(command git symbolic-ref HEAD 2> /dev/null) || \
                          ref=$(command git rev-parse --short HEAD 2> /dev/null) || return 0
                  echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_SUFFIX"
                    fi
            }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .