Согласно подсказке в проблемах установки с цветами, плагином compinit и git # 4757, кажется, что проверка « содержимого переменной $ FPATH » содержит правильный путь к месту установки функций, которое должно помочь решить проблему.
Кроме того, копирование содержимого zsh в такое место, как корень или путь, уже определенный в, $FPath
может также помочь решить эту проблему.
Первое, что нужно сделать, это проверить содержимое переменной FPATH: echo $ FPATH. В нормальной ситуации вернуть что - то вроде этого:
/home/charmander/.oh-my-zsh/plugins/git:/home/charmander/.oh-my-zsh/functions:/home/charmander/.oh-my-zsh/completions:/home/charmander/.oh-my-zsh/plugins/python:/home/charmander/.oh-my-zsh/plugins/pip:/home/charmander/.oh-my-zsh/plugins/git:/home/charmander/.oh-my-zsh/functions:/home/charmander/.oh-my-zsh/completions:/usr/share/zsh/site-functions:/usr/share/zsh/5.0.2/functions
.В моем случае он вернулся:
/opt/intel/composer_xe_2011_sp1.7.256/mkl/include
. При попытке удалить .oh-мой-ЗШ и запустить только ЗШ вернулся в этом:/usr/share/zsh/5.0.2/scripts/newuser:6: zsh-newuser-install: function definition file not found
. Поиск в Интернете Я нашел этот отчет об ошибке: zsh: во многих определениях функций отсутствуют zsh-newuser-install, compinit и т. Д., Которые говорят, что может иметь переменную перезапись, сделанную компилятором Intel: /Таким образом, можно обойти эту проблему, вставив следующие строки в ваш .bash_profile, если вы не можете запустить эту команду chsh -s $ (которая zsh).
FPATH=/home/modelagem/beatriz.fonseca/.oh-my-zsh/plugins/python:/home/modelagem/beatriz.fonseca/.oh-my-zsh/plugins/pip:/home/modelagem/beatriz.fonseca/.oh-my-zsh/plugins/git:/home/modelagem/beatriz.fonseca/.oh-my-zsh/functions:/home/modelagem/beatriz.fonseca/.oh-my-zsh/completions:/usr/share/zsh/site-functions:/usr/share/zsh/5.0.2/functions export FPATH
Кроме того, согласно подсказке от colors: файл определения функции не найден # 4607, похоже, что другие решили эту проблему, добавив $HOME/usr/share/zsh/'version of zsh'/functions
для решения этой проблемы установку zsh, так как это $HOME/usr
может вызвать эту проблему.
Дальнейшее чтение
FPATH The search path for function definitions. The directories in this path are searched for a file with the same name as the function or command when a function with the -u attribute is referenced and when a command is not found. If an executable file with the name of that command is found, then it is read and executed in the current environ-ment. environment. ment. Unlike PATH, the current directory must be represented explicitly by . rather than by adjacent : characters or a beginning or ending :.
9.1 Функции автозагрузки
Функция может быть помечена как неопределенная с помощью встроенной функции автозагрузки (или «functions -u» или «typeset -fu»). У такой функции нет тела. Когда функция выполняется в первый раз, оболочка ищет ее определение, используя элементы переменной fpath.