Linux Mint에 exuberant-ctags 패키지를 설치하려고합니다. 그렇게하기 위해 다음을 실행했습니다.

$ sudo apt-get install exuberant-ctags Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: exuberant-ctags 0 upgraded, 1 newly installed, 0 to remove and 81 not upgraded. Need to get 0 B/120 kB of archives. After this operation, 334 kB of additional disk space will be used. Selecting previously unselected package exuberant-ctags. (Reading database ... 339129 files and directories currently installed.) Preparing to unpack .../exuberant-ctags_1%3a5.9~svn20110310-7ubuntu0.1_amd64.deb ... Unpacking exuberant-ctags (1:5.9~svn20110310-7ubuntu0.1) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up exuberant-ctags (1:5.9~svn20110310-7ubuntu0.1) ... update-alternatives: using /usr/bin/ctags-exuberant to provide /usr/bin/ctags (ctags) in auto mode 

마지막 줄은 iv id = 대신 ctags-exuberant가 사용되었음을 제안합니다. “2b7f62355f”>

.

하지만 bash를 다시 시작하고 ctags -e를 실행하면 오류가 발생합니다.

ctags: invalid option -- "e" 

-e 옵션은 exuberant-ctags에서 사용할 수 있습니다.

이유 exuberant-ctagsctags를 대체하지 않았습니까?

$ command -v ctags /usr/local/bin/ctags 

이것은 내가 원하는 것이 아님

$ ls -l /usr/bin/ctags lrwxrwxrwx 1 root root 23 Dec 28 2015 /usr/bin/ctags -> /etc/alternatives/ctags 
$ ls -l /etc/alternatives/ctags lrwxrwxrwx 1 root root 24 Aug 9 21:22 /etc/alternatives/ctags -> /usr/bin/ctags-exuberant 
$ ctags --version ctags (GNU Emacs 24.5) Copyright (C) 2015 Free Software Foundation, Inc. This program is distributed under the terms in ETAGS.README 

댓글

  • command -v ctagsls -l /usr/bin/ctags

    ctags --version

  • @StephenHarris 완료

답변

설치시 Alte 옵션으로 exuberant-ctags이 (가) 추가되었을 수 있습니다. rnatives.

/usr/bin/update-alternatives --display ctags 

잘못된 버전을 가리키는 경우 수동으로 대안을 설정할 수 있습니다.

sudo /usr/bin/update-alternatives --set ctags /usr/bin/ctags-exuberant 

그러나 (질문 업데이트에 따라) PATH에 ctags의 비 패키지 버전이 있습니다 (/usr/local/bin/ctags) 패키징 된 ctags-exuberantalternatives 버전보다 먼저 호출됩니다.

해당 버전을 제거하려면 $PATH를 수정하거나 경로 앞부분에있는 /usr/bin/ctags에 심볼릭 링크를 추가하십시오 (예 : $HOME/bin) 실행하려는 버전을 실행하도록합니다.

댓글

  • 감사합니다. 그래도 올바른 버전을 가리키고 있습니다. link currently points to /usr/bin/ctags-exuberant.
  • /usr/bin/ctags-exuberant -e를 실행하면 작동합니다. 빠른 해킹으로 alias ctags='/usr/bin/ctags-exuberant'와 같은 별칭을 만들 수 있습니다. 편집 : emacs가 다른 셸을 사용하기 때문에 작동하지 않습니다.
  • 감사합니다. 이 로컬 ctags 버전을 제거하면 트릭이 발생했습니다. 당신의 도움을 주셔서 대단히 감사합니다! command 명령을 알게되어 기쁩니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다