shell - Installed package does not been used by system because existing package in different path -
situation
i using zsh (oh-my-zsh).
homebrew install new packages @ /usr/local/bin/
, however, packages preinstalled on mac os, git
, vim
, emacs
.
when installed lastest version of these program using brew, newly installed program never used becuase existing 1 located @ /usr/bin
has higher precedence.
my current solution manually delete old version of program in /usr/local/bin/
, newly installed program works.
question
is there way set program installed using brew execute first before preinstalled program?
providing suggestions , references on package control on mac os appreciated.
answer
@tripleee provides working solution below accepted answer.
note: in case not have .zlogin
file can create using
$ touch .zlogin
and use favoirte edito add path
.zlogin
file.
$ brew doctor
can rest of things you.
you can modify own personal path
own heart's content. simple fix add
path=/usr/local/bin:$path
to .bash_login
, .zlogin
(for zsh
) or similar.
having second copy of /usr/local/bin
later in path
, large harmless, if like, can fix with
path=/usr/local/bin:${path//:\/usr\/local\/bin:/:}
instead. (if comes last, need remove pair of colons.)
removing stuff /usr/bin
extremely risky practice. don't that.
Comments
Post a Comment