2017-02-11 12 views
0

Я установил zsh с homebrew, и теперь я пытаюсь установить oh-my-zsh.установка ohmyzsh претензии zsh не установлено

% brew install zsh 
... 

Warning: zsh-5.3.1 already installed 

Это устанавливает ЗШ и устанавливает свою $SHELL переменной /usr/local/bin/zsh

% which zsh 
/usr/local/bin/zsh 
% echo $SHELL 
/usr/local/bin/zsh 

Но когда я пытаюсь установить о-мой-ЗШ от источника GitHub, я сказал, что ЗШ не был установлен.

% curl -L https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh | sh 
Zsh is not installed! Please install zsh first! 

Глядя на сценарии установки, оказывается, что ЗШ не был добавлен в мой etc/scripts файл.

% grep zsh /etc/shells | wc 
0 0 0 

Почему доморощенный не «правильно» устанавливает zsh? Как я могу обновить файл /etc/shells, чтобы включить необходимую информацию?

+0

Большая часть этого вопроса не имеет смысла. '/ bin/zsh' предварительно установлен в Mac OS X и появляется в'/etc/shells'. Кроме того, простое установление чего-либо с помощью 'brew' не изменит вашу оболочку входа. (И поиск записи в '/ etc/shells' просто скажет вам, разрешена ли оболочка в качестве оболочки входа, а не если она вообще установлена ​​в системе.) – chepner

+0

Можете ли вы показать нам все содержимое'/и т.д./shells'? –

+1

FYI, если вы хотите использовать homeprew's zsh в качестве оболочки входа, вам нужно отредактировать '/ etc/shells', чтобы добавить'/usr/local/bin/zsh'. –

ответ

2

После просмотра содержимого моего файла/etc/shells оказалось, что что-то повредило этот файл. Очень странно.

Переписывая/etc/shells, я исправил эту проблему для меня.

/usr/local/bin/zsh 
/bin/bash 

Тогда я могу менять оболочки, как я ожидал бы, и устанавливать oh-my-zsh works.

 Смежные вопросы

  • Нет связанных вопросов^_^