Încerc să instalez pachetul exuberant-ctags pe Linux Mint. Pentru a face acest lucru am alergat:

$ 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 

Ultima linie sugerează că ctags-exuberant este utilizat în loc de ctags.

Când, totuși, repornesc bash și rulez ctags -e primesc eroarea:

ctags: invalid option -- "e" 

În timp ce opțiunea -e este disponibilă în exuberant-ctags.

De ce hasn „t exuberant-ctags a înlocuit ctags?

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

Acesta este nu ceea ce vreau

$ 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 

Comentarii

  • Vă rugăm să actualizați întrebarea cu ieșirea command -v ctags și ls -l /usr/bin/ctags și ls -l /etc/alternatives/ctags și ctags --version
  • @StephenHarris gata.

Răspuns

Este posibil ca instalarea dvs. să fi adăugat exuberant-ctags ca opțiune pentru alte rnative.

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

Dacă indică versiunea greșită, puteți seta manual alternativa

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

În cazul dvs., totuși (pe baza actualizării întrebărilor dvs.) aveți o versiune nepachetată a ctags în PATH (/usr/local/bin/ctags) înainte de versiunea ctags-exuberant și alternatives ambalate, deci aceasta este numită mai întâi.

Ori aveți nevoie pentru a elimina acea versiune, modificați $PATH sau adăugați un link simbolic la /usr/bin/ctags mai devreme în calea dvs. (poate $HOME/bin) astfel încât să „rulați versiunea pe care doriți să o rulați.

Comentarii

  • Vă mulțumim. Cu toate acestea, indică versiunea corectă. link currently points to /usr/bin/ctags-exuberant.
  • Când rulez /usr/bin/ctags-exuberant -e funcționează. Ca hack rapid, pot crea un alias de genul: alias ctags='/usr/bin/ctags-exuberant'. Editare: acest lucru nu funcționează, deoarece aparent emacs folosește un alt shell.
  • Mulțumesc. Eliminarea acestei versiuni locale de ctag-uri a făcut trucul. Multumesc foarte mult pentru ajutorul tau! Mă bucur că am învățat comanda command.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *