Mac OS X Mavericks에서 어떤 바이너리가 기본 바이너리인지 선택하세요.

Mac OS X Mavericks에서 어떤 바이너리가 기본 바이너리인지 선택하세요.

Mac에 homebrew를 통해 최신 SVN 1.8을 설치했습니다. 그러나 지금 실행하면 svn --version1.7이 있다는 것을 알게 됩니다. 다음으로 내가 실행한 which -a svn것은 내가 두 번 가지고 있다는 것을 보여줍니다.

/usr/bin/svn
/usr/local/bin/svn

달리면 /usr/local/bin/svn --version1.8이 돌아옵니다.

이제 사용할 기본 바이너리가 이고 /usr/local/bin/svn아닌지 를 MAC에 어떻게 알릴 수 있습니까 /usr/bin/svn?

답변1

심볼릭 링크가 해결책입니다. 살펴보세요:https://stackoverflow.com/questions/11198782/svn-use-from-default-path-usr-bin-instead-of-opt-local-bin

이미 두 위치에 svn이 있습니다.

   /usr/bin/svn
   /usr/local/bin/svn

/usr/local/bin에 동일한 이름으로 svn에 대한 심볼릭 링크를 생성하면 macport에서 바이너리가 효과적으로 제거됩니다.

그렇지 않으면 별로 유용하지 않은 다른 이름을 가진 심볼릭 링크를 만들어야 합니다.

사용하려는 별칭을 가리키는 별칭을 갖는 것은 어떻습니까?

 alias svn=/usr/bin/svn

답변2

PATH 변수를 편집합니다. 다른 많은 디렉토리 /usr/local/bin앞 이나 앞에 놓을 수 있습니다. 이렇게 하면 특별히 컴파일/설치한 모든 항목이 시스템 기본값을 무시할 수 있습니다. /usr/bin분명히, 첫 번째 내용을 알고 있는지 주의하십시오 /usr/local/bin. 그러나 마치 알고 있는 것처럼 들립니다.

관련 정보