Ich habe VMware Fusion 10 kürzlich auf einem Mac installiert, auf dem macOS 10.12.6 ausgeführt wird. Danach ist mein Bash-Pfad unterbrochen. Ich habe das Problem auf eine von Fusion installierte /etc/paths.d -Pfaddatei zurückgeführt. Es enthält den folgenden Eintrag (ohne Zeilenumbruch):
/Applications/VMware Fusion.app/Contents/Public
Beachten Sie das Leerzeichen im Pfadnamen. Mit diesem Geschenk erhalte ich beim Starten einer Shell eine Fehlermeldung:
-bash: export: `Fusion.app/Contents/Public:/Library/TeX/texbin': not a valid identifier
Und mein resultierender PFAD ist beschädigt. Ich habe versucht, eine neue Zeile hinzuzufügen, den Pfad in doppelte Anführungszeichen zu setzen und einen Backslash vor das Leerzeichen zu setzen. Alle diese erzeugen einen Fehler (manchmal unterschiedliche Fehler). Wenn Sie beispielsweise den umgekehrten Schrägstrich oder den Zeilenumbruch in doppelte Anführungszeichen einfügen, tritt der gleiche Fehler auf. Beide Änderungen zusammen ergeben:
-bash: test: /Users/loredo/Library/Commands:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/VMware: binary operator expected
-bash: test: /Users/loredo/Library/Commands:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/VMware: binary operator expected
-bash: test: /usr/local/var/rbenv/shims:/Users/loredo/Library/Commands:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/VMware: binary operator expected
-bash: export: `Fusion.app/Contents/Public:/Library/TeX/texbin:.:/usr/texbin:/usr/local/cuda/bin': not a valid identifier
Ich fange an mich zu fragen, ob ich path_helpermöglicherweise nicht in der Lage bin, einen solchen Anwendungsfall zu behandeln. Gibt es eine Möglichkeit, damit umzugehen?
echo $PATH?

/etc/paths.d/com.vmware.fusion.publicenthält/Applications/VMware Fusion.app/Contents/Publicund in Terminal-echo $PATHAusgaben:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/PublicIch habe kein Problem mit meinemPATHoder dem Ausführen von z. B.vmrun, das sich im/Applications/VMware Fusion.app/Contents/PublicVerzeichnis befindet, so dass der Speicherplatz kein Problem darstellt. DuPATHwirst woanders vermasselt! Haben Sie/etc/pathsein~/.bash_profileoder geändert oder haben Sie ein oder hinzugefügt,~/.profileund wenn ja, ändern Sie dasPATHin einer dieser Dateien?