Хорошо, этот вопрос может показаться слишком простым, но это не значит, что я все еще не смущен:

  • Я использую 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 ответ1

1

Всякий раз, когда вы вносите изменения в ваш $PATH вам необходимо перезагрузить конфигурацию вашей оболочки. Самый простой способ сделать это - просто перезапустить приложение терминала.

В противном случае ваша оболочка все равно будет искать двоичные файлы на прежнем месте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .