Yritän asentaa exuberant-ctags -paketin Linux Mintiin. Tein niin juoksen:

$ 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 

Viimeinen rivi ehdottaa, että ctags-exuberant käytetään ctags.

Kun kuitenkin käynnistän bashin uudelleen ja suoritan ctags -e, saan virheen:

ctags: invalid option -- "e" 

Vaikka -e -vaihtoehto on käytettävissä kohdassa exuberant-ctags.

Miksi hasn ”t exuberant-ctags korvattu ctags?

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

Tämä on en mitä haluan

$ 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 

kommentit

  • Päivitä kysymys tulosteilla command -v ctags ja ls -l /usr/bin/ctags ja ls -l /etc/alternatives/ctags ja ctags --version
  • @StephenHarris tehty.

Vastaa

On mahdollista, että asennuksesi lisäsi juuri exuberant-ctags vaihtoehtona alteelle rnatiivit.

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

Jos se osoittaa väärää versiota, voit asettaa vaihtoehdon manuaalisesti

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

Sinun tapauksessasi (kuitenkin kysymyspäivityksesi perusteella) sinulla on PATH-tiedostossasi (div div = = 2b7f62355f ”>

pakkaamaton versio (/usr/local/bin/ctags) ennen pakattuja versioita ctags-exuberant ja alternatives, joten tätä kutsutaan ensin.

Tarvitset joko poistaaksesi kyseisen version, muokkaa $PATH tai lisää symboli linkkiin /usr/bin/ctags aiemmin polullasi (ehkä $HOME/bin), jotta suoritat haluamasi version.

Kommentit

  • Kiitos. Se osoittaa kuitenkin oikeaan versioon. link currently points to /usr/bin/ctags-exuberant.
  • Kun suoritan /usr/bin/ctags-exuberant -e, se toimii. Nopeana hakkerointina voin luoda aliaksen, joka on näin: alias ctags='/usr/bin/ctags-exuberant'. Muokkaa: tämä ei toimi, koska emacs ilmeisesti käyttää toista kuorta.
  • Kiitos. Tämän paikallisen ctag-version poistaminen teki tempun. Paljon kiitoksia avustanne! Iloinen, että olet oppinut command -komennon.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *