Как избежать связки сообщений «[oh-my-zsh]» при каждом открытии терминала iterm? - PullRequest
0 голосов
/ 02 мая 2020

Всякий раз, когда я запускаю свой терминал iterm. Я всегда получаю это сообщение с последующим запросом на моем терминале.

Last login: Fri May  1 21:33:59 on ttys001
[oh-my-zsh] plugin 'zsh-syntax-highlighting' not found
[oh-my-zsh] plugin 'zsh-autosuggestions' not found
[oh-my-zsh] Insecure completion-dependent directories detected:
drwxrwxr-x  7 david  admin  224 Apr 30 22:22 /usr/local/share/zsh
drwxrwxr-x  6 david  admin  192 Apr 30 23:30 /usr/local/share/zsh/site-functions

[oh-my-zsh] For safety, we will not load completions from these directories until
[oh-my-zsh] you fix their permissions and ownership and restart zsh.
[oh-my-zsh] See the above list for directories with group or other writability.

[oh-my-zsh] To fix your permissions you can do so by disabling
[oh-my-zsh] the write permission of "group" and "others" and making sure that the
[oh-my-zsh] owner of these directories is either root or your current user.
[oh-my-zsh] The following command may help:
[oh-my-zsh]     compaudit | xargs chmod g-w,o-w

[oh-my-zsh] If the above didn't help or you want to skip the verification of
[oh-my-zsh] insecure directories you can set the variable ZSH_DISABLE_COMPFIX to
[oh-my-zsh] "true" before oh-my-zsh is sourced in your zshrc file.


~
➜

Что я могу сделать, чтобы оно не показывало все эти выше [oh-my-zsh] сообщения, и я могу go направить запрос? Что-то не так я сделал при настройке [oh-my-zsh]?

1 Ответ

1 голос
/ 03 мая 2020

Похоже, вы пытаетесь использовать плагины, которые не установлены. См. Следующую документацию о том, как их установить:

(в основном вы хотите клонировать репозитории в $ZSH_CUSTOM/plugins и получить их в своем .zshrc, но см. Документацию каждого из них для реальных используемых команд. ПРИМЕЧАНИЕ: zsh-syntax-highlighting must быть последним источником плагинов. )


Другая часть вашего вопроса получит ответ в выводе вашего терминала:

Чтобы исправить ваши разрешения, вы можете сделать это: отключив разрешение на запись для «группы» и «других» и убедившись, что владельцем этих каталогов является либо root, либо ваш текущий пользователь.

Похоже, владелец уже является вашим текущим пользователем однако ваши права доступа rwxrwxr-x, которые read, write, execute для пользователей и групп, и read, execute для других. Из предупреждающего сообщения вы должны удалить разрешение на запись из группы:

sudo chmod 755 zsh

теперь, когда вы ls -l, вы должны увидеть rwxr-xr-x для этого каталога. Сделайте то же самое для каталога /usr/local/share/zsh/site-functions.

Предупреждающее сообщение даже дает вам альтернативу, предлагая поместить в файл ~/.zshrc следующее и перезапустить zsh:

ZSH_DISABLE_COMPFIX="true"
...