Wie aus einem Hinweis bei Installationsproblemen mit Farben, Compinit und Git-Plugin # 4757 hervorgeht, scheint die Überprüfung des Inhalts der " $ FPATH-Variablen " den korrekten Pfad für die Installation der Funktionen zu enthalten, um das Problem zu lösen.
Außerdem kann das Kopieren des zsh-Inhalts an einen Speicherort wie das Stammverzeichnis oder einen bereits definierten Pfad $FPath
dazu beitragen, das Problem zu lösen.
Als Erstes müssen Sie den Inhalt der FPATH-Variablen überprüfen: echo $ FPATH. In einer normalen Situation so etwas zurückgeben:
/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
.In meinem Fall ist es wieder:
/opt/intel/composer_xe_2011_sp1.7.256/mkl/include
. Wenn ich versuche, .oh-my-zsh zu entfernen und führen nur zurück zsh dies:/usr/share/zsh/5.0.2/scripts/newuser:6: zsh-newuser-install: function definition file not found
. Suche im Web Ich habe diesen Fehlerbericht gefunden: zsh: Viele Funktionsdefinitionen fehlen zsh-newuser-install, compinit usw., die besagen , dass es eine von Intel-Compiler vorgenommene Überschreibung von Variablen gibt: /Um dieses Problem zu beheben, können Sie die folgenden Zeilen in Ihr .bash_profile einfügen, wenn Sie diesen Befehl chsh -s $ (welches zsh) nicht ausführen können.
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
Laut einem Hinweis aus Farben: Funktionsdefinitionsdatei nicht gefunden # 4607, scheint es, dass andere dieses Problem gelöst haben, indem sie hinzugefügt haben $HOME/usr/share/zsh/'version of zsh'/functions
, um dieses Problem zu lösen, indem zsh installiert wird, da $HOME/usr
dieses Problem auftreten kann.
Lesen Sie weiter
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 Funktionen zum automatischen Laden
Eine Funktion kann mit dem eingebauten Autoload (oder mit den Funktionen "-u" oder "typeset -fu") als undefiniert markiert werden. Eine solche Funktion hat keinen Körper. Wenn die Funktion zum ersten Mal ausgeführt wird, sucht die Shell mithilfe der Elemente der Variablen fpath nach ihrer Definition.