我正在使用macOS High Sierra,我在尝试安装脚本时遇到以下错误:
sh: Fusion.app/Contents/Public:/Users/<name>/.rvm/bin: No such file or directory
使用rvm
或Fusion.app
显然有一些事情要做,我没有那个应用,我所拥有的是VMWare Fusion.app
。
答案 0 :(得分:5)
VMWare会更改您的$PATH
变量,但.profile
或/etc/profile
中的变量不会更改全局或本地bashrc
或zshrc
文件。
它在/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}