명령 실행은 'which' 명령에 의해 반환된 명령이 아닙니다.

명령 실행은 'which' 명령에 의해 반환된 명령이 아닙니다.
$ which doxygen
/home/gauthier/bin/doxygen
$ $(which doxygen) -v
1.8.13
$ doxygen -v
1.8.11 # <- ???
$ doxygen
error: Doxyfile not found and no input file specified!
Doxygen version 1.8.11
Copyright Dimitri van Heesch 1997-2015
# ... doxygen's help
$ type -a doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /home/gauthier/bin/doxygen
doxygen is /usr/bin/doxygen

내 컴퓨터에 이미 있는 버전과 병행하여 사용할 새 버전의 doxygen을 설정하려고 합니다.

바이너리를 다운로드하여 에 배치 하고 my 에 있는 /opt심볼릭 링크를 만들었습니다 .~/binPATH

위의 터미널 붙여넣기에서 보듯이 running 이 doxygen호출되지 않는 것으로 보입니다 which doxygen.

무슨 일이 일어날 수 있었나요?

답변1

내 ~/bin(내 PATH에 있음)에 심볼릭 링크를 만들었습니다.

의 순서가 PATH관련됩니다. 개인 bin 디렉토리를 다음과 같이 시작 부분에 두십시오.

export PATH="${HOME}/bin:${PATH}"

를 사용하여 검색 순서를 볼 수 있어야 합니다 which -a <command>.

관련 정보