oh-my-zsh не запускается на Mac

Я установил oh-my-zsh, как было предложено в http://ohmyz.sh/. К вашему сведению,

[~]$ zsh --version
zsh 5.0.8 (x86_64-apple-darwin15.0)
[~]$ echo $SHELL
/bin/zsh
[~]$ ls .oh-my-zsh/
LICENSE.txt  cache        lib          oh-my-zsh.sh templates    tools
README.md    custom       log          plugins      themes

Только когда я набираю «zsh», я вижу приглашение oh-my-zsh, например:

[~]$ zsh
➜  ~ 

Кроме того, я попытался изменить оболочку по умолчанию на zsh:

[~]$ chsh -s /bin/zsh
Changing shell for myUserName.
Password for myUserName: 
chsh: no changes made

Как я могу использовать oh-my-zsh напрямую при запуске терминала Mac?


person Daebarkee    schedule 28.09.2016    source источник


Ответы (5)


Не только в Системных настройках> Пользователь и группа> ...> Настройки оболочки профиля пользователя, но и в терминале Mac> Настройки> ChosenProfile> Раздел Shell мне пришлось изменить / bin / bash на / bin / zsh. после этого работает! Спасибо, @RemyJ!

person Daebarkee    schedule 28.09.2016
comment
Обратите внимание, что этот параметр теперь находится на первой вкладке (Общие) в Terminal->Preferences.... Измените Default login shell на Command (complete path): радио и убедитесь, что значение равно /bin/zsh. Большое спасибо за ответ выше. - person Matt Byrne; 20.12.2017

Вам необходимо изменить оболочку по умолчанию на zsh.
Для этого используйте следующую команду.

chsh -s /bin/zsh
перезапустите терминал

Я взял его здесь.
Это были шаги, которые я выполнил при установке zsh .
Надеюсь, это поможет и вам.

person Remy J    schedule 28.09.2016
comment
Я обновил свой вопрос, чтобы получить результат chsh. Но не повезло. - person Daebarkee; 28.09.2016
comment
Попробуйте echo $SHELL проверить, какую оболочку вы используете в данный момент. - person Remy J; 28.09.2016
comment
chsh -s /bin/zsh не работает из командной строки, это нужно делать через графический интерфейс. См. здесь. Извините за то, что ввёл вас в заблуждение, я совсем забыл об этом. - person Remy J; 28.09.2016
comment
Я также проверил System Pref ›User and group› MyProfile ›Adv. Вариант ›Текстовое поле оболочки› / bin / zsh. Ситуация zsh была установлена. и echo $ SHELL также возвращает / bin / zsh. но он вызывает .bashrc вместо .zshrc. :( - person Daebarkee; 28.09.2016
comment
Тогда попробуйте chsh -s /usr/local/bin/zsh. - person Remy J; 28.09.2016
comment
К вашему сведению, причина, по которой я думаю, что .bashrc вызывается, - это приглашение. Настройка подсказки (PS1) выполняется с помощью .bashrc. Если oh-my-zsh называется хорошо, я думаю, что ~ следует показать. - person Daebarkee; 28.09.2016
comment
Позвольте нам продолжить это обсуждение в чате. - person Remy J; 28.09.2016

Кроме того, я попытался изменить оболочку по умолчанию на zsh: [~] $ chsh -s / bin / zsh

пытаться

chsh -s $zsh

это сработало для меня

person Artem Sukhoroslov    schedule 25.08.2019
comment
Это плохой ответ. Объясни это. - person mentallurg; 25.08.2019

Выполните в терминале следующее:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
person Anthony    schedule 21.07.2020

У меня была аналогичная проблема, но я решил ее, выполнив команду chsh -s /bin/zsh в терминале, а затем перешел к

Терминал - ›Настройки -› Общее окно

и изменил параметр Оболочки открываются с помощью: на Оболочка входа по умолчанию, а для команды (полный путь) установлено значение / bin / zsh < /em>. Это должно решить вашу проблему.

person Gwamaka Charles    schedule 05.07.2020