执行任何终端命令时获取“无此文件或目录”(由VMware Fusion引起)

时间:2018-04-08 20:58:23

标签: macos path vmware fusion vmware-fusion

我正在使用macOS High Sierra,我在尝试安装脚本时遇到以下错误:

 sh: Fusion.app/Contents/Public:/Users/<name>/.rvm/bin: No such file or directory

使用rvmFusion.app显然有一些事情要做,我没有那个应用,我所拥有的是VMWare Fusion.app

2 个答案:

答案 0 :(得分:5)

VMWare会更改您的$PATH变量,但.profile/etc/profile中的变量不会更改全局或本地bashrczshrc文件。

它在/etc/paths.d内有自己的文件。该文件名为com.vmware.fusion.public

需要sudo 权限才能更改文件:

$ sudo vim /etc/paths.d/com.vmware.fusion.public

该文件为readonly,其内容为:

/Applications/VMware Fusion.app/Contents/Public

请注意,不是引号,并且空格字符不会被转义。您需要在\之后和空白处之前添加VMWare

最终结果:

/Applications/VMware\ Fusion.app/Contents/Public

使用vim退出:x!

打开一个新的终端窗口并再次运行您的命令,您不应该再出现该错误。

答案 1 :(得分:2)

VMware Fusion在发布时重写/etc/paths.d/com.vmware.fusion.public

将此PATH查找和替换行添加到我的.bash_profile中似乎有效:

export PATH=${PATH//VMware\ F/VMware\\ F}