
Хорошо, этот вопрос может показаться слишком простым, но это не значит, что я все еще немного запутался:
- Я использую OS X 10.6.8 (хотя особой разницы быть не должно, проблема скорее специфична для *nix)
- Я установил (с помощью установочного пакета) приложение (D для Xcode), который, очевидно, распространял свои двоичные файлы по всей системе
- Затем я попытался удалить основной исполняемый файл из того места, где он должен был находиться (
/Library/Compilers/dmd2/osx/bin/dmd
) и установил его (на самом деле я говорю оD-компилятор, но это не должно иметь особого значения) как обычно/usr/bin
А теперь в чем проблема:
- Если я попытаюсь запустить приложение как
/usr/bin/dmd
, оно работает нормально Если я попытаюсь запустить его просто с
dmd
(он в/usr/bin
, который в свою очередьпринадлежитв$PATH
, верно?), он пытается запустить его из предыдущего расположения, и я получаю ошибки...dmd: failed to launch executable at /Library/Compilers/dmd2/osx/bin/dmd.drkiMac
Есть идеи, как это можно исправить, чтобы при вводе текста dmd
отображалось правильное местоположение?
решение1
Всякий раз, когда вы вносите изменения в свою $PATH
оболочку, вам нужно перезагрузить конфигурацию. Самый простой способ сделать это — просто перезапустить ваше терминальное приложение.
В противном случае ваша оболочка по-прежнему будет искать двоичные файлы на старом месте.