Как разрешить конфликты, когда два бинарных файла имеют одинаковое имя

933
Elliott B

Под управлением OS X (10.9) у меня есть программа под названием 'HEAD' в / Applications / XAMPP / xamppfiles / bin /, которая связана с libwww-perl.

В ОС также есть несвязанная программа под названием 'head' в / usr / bin /

Поскольку файловая система не чувствительна к регистру, и обе эти директории находятся в моем PATH, возникает конфликт. Я замечаю, что когда я компилирую ffmpeg, он использует программу xampp, когда он должен использовать программу ОС, и это вызывает ошибки.

1
Временно смените PATH? gronostaj 11 лет назад 0

1 ответ на вопрос

2
slhck

Это известная проблема с нечувствительными к регистру файловыми системами HFS +. Вам повезло, что вы не перезаписали headпри установке LWP.

Два решения:

  • Поместите /Applications/XAMPP/xamppfiles/binв ПУТЬ на более позднем этапе. Система по умолчанию headбудет иметь приоритет. HEADЕсли необходимо, обратитесь к его полному пути или создайте для него псевдоним оболочки.

  • Вы должны быть в состоянии переименовать HEADво что-то другое и просто использовать это вместо этого, в зависимости от того, что вызывает это.

Я переименовал HEAD, но не знаю, вызовет ли это проблемы. Это часть установки XAMPP по умолчанию, поэтому я не знаю, когда она будет вызвана. Elliott B 11 лет назад 0
Вы обязательно должны иметь `bin` в вашем PATH? AFAIK only `xamppfiles / xampp` - это исполняемый файл, который вам действительно нужен. slhck 11 лет назад 0
Я действительно не знаю, это вопрос для разработчиков XAMPP. Там много двоичных файлов. Поскольку установщик XAMPP по умолчанию добавляет этот каталог в PATH, я бы предположил, что их код не использует жестко запрограммированные пути к двоичным файлам. Elliott B 11 лет назад 0
Кто-нибудь выяснил, для чего XAMPP на самом деле использует свою программу HEAD? Я был очень смущен, когда попытался сегодня `напечатать 'файл и получил диалог справки о HTTP-запросах. alexw 8 лет назад 0