Замена старого инструмента командной строки Xcode на более новую версию Brew - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь создать двоичный файл из исходного кода, который зависит от пакета "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 - о старой версии и об экспорте новой версии в мой PATH, но это кажется очень разрушительным.

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

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

1 Ответ

0 голосов
/ 18 мая 2018

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

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

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

...