Замена старого инструмента командной строки Xcode на более новую версию Brew

Я пытаюсь построить двоичный файл из исходного кода, который зависит от пакета " NASM 2.12.02 or later, Тем не менее, у меня есть более ранняя версия, уже установленная на моем Mac через XCode:

/usr/local/bin/nasm -v
    NASM version 0.98.40 (Apple Computer, Inc. build 11) compiled on May  1 2018

Поэтому, чтобы (попытаться) исправить это, я использовал Homebrew для установки гораздо более новой версии пакета.

brew info nasm
    nasm: stable 2.13.03 (bottled), HEAD

Тем не менее, теперь мой PATH указывает только на старый исполняемый файл NASM, в то время как новый инструмент, кажется, сидит в погребе Homebrew (т.е. /usr/local/Cellar/nasm/2.13.03).

Есть ли хороший способ "переключения" между этими версиями, чтобы система PATH просматривает только более новую версию и игнорирует старую? До сих пор я думал о rm -rf-ing старую версию и экспорт новой версии в мой PATH, но это кажется очень разрушительным.

Также я запустил команду: brew doctor и исправили все ошибки компоновщика, но это, похоже, не помогло.

Любая помощь будет принята с благодарностью!

1 ответ

Решение

Чтобы исправить это, я использовал следующую команду:

export PATH=/usr/local/Cellar/nasm/2.13.03/bin:$PATH

Это изменяет PATH переменная, чтобы указать на /usr/local/Cellar/nasm/2.13.03/bin каталог и найти nasm исполняемый там, прежде чем смотреть в /usr/local/bin,

Другие вопросы по тегам