ZSH жалуется на RVM __rvm_cleanse_variables: файл определения функции не найден

При использовании последних ZSH и RVM в Mac OS X 10.7.4 ZSH жалуется на это:

__rvm_cleanse_variables: function definition file not found

Ответ 1

Выполнение следующего решения проблемы:

rm -f ~/.zcompdump*

Примечание. * В том случае, если имеется несколько файлов .zcompdump.

Ответ 2

Иногда есть файл ~/.zcompdump-<COMPUTER NAME>-<VERSION>, поэтому используйте:

rm -f ~/.zcompdump*

Ответ 3

Чтобы отключить файлы .zcompdump*, вы можете посмотреть в .zshrc (или /etc/zsh/* files) для compinit и добавить флаг -D.

Это может быть лучше, чем создавать файлы и удалять их при каждом входе в систему.

(источник: http://www.csse.uwa.edu.au/programming/linux/zsh-doc/zsh_23.html)

Ответ 4

Моя проблема сохранялась даже после compinit -D и rm -f ~/.zcompdump*. Я нашел эту проблему github и проверил мой каталог .zplug и, конечно же, нашел некоторые не скрытые файлы zcompdump (без предшествующих '.'). Удалили тех, и я был готов уйти. Если вы используете менеджер плагинов zsh, например zgen или zplug, проверьте их каталоги.

Ответ 5

Добавьте rm -f ~/.zcompdump {,. zwc} в .zlogin, чтобы его автоматизировать