当两个二进制文件具有相同的名称时如何解决冲突

当两个二进制文件具有相同的名称时如何解决冲突

运行 OS X (10.9),我在 /Applications/XAMPP/xamppfiles/bin/ 中有一个名为“HEAD”的程序,它与 libwww-perl 相关。

操作系统在 /usr/bin/ 中还有一个名为“head”的不相关程序

由于文件系统不区分大小写,并且这两个目录都在我的 PATH 中,因此存在冲突。我注意到,当我编译 ffmpeg 时,它使用了 xampp 程序,而它应该使用 OS 程序,这会导致错误。

答案1

这是已知问题head使用不区分大小写的 HFS+ 文件系统。您很幸运在安装 LWP 时没有覆盖。

两种解决方案:

  • /Applications/XAMPP/xamppfiles/bin稍后将其放入 PATH。系统默认将head优先。HEAD如果需要,请使用其完整路径引用,或者为其创建 shell 别名。

  • 您应该能够将其重命名HEAD为其他名称并使用它,具体取决于调用它的内容。

相关内容