A exuberant-ctags csomagot próbálom telepíteni a Linux Mint rendszerre. Ehhez futottam:

$ 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 

Az utolsó sor azt sugallja, hogy a iv id = helyett a ctags-exuberant -t kell használni. “2b7f62355f”>

.

Amikor azonban újraindítom a bash-t, és lefuttatom a ctags -e fájlt, a következő hibaüzenetet kapom:

ctags: invalid option -- "e" 

Míg a -e opció elérhető a exuberant-ctags részben.

Miért hasn “t exuberant-ctags lecserélte a ctags?

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

Ez az nem azt, amit akarok

$ 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 

Megjegyzések

  • Kérjük, frissítse a kérdést command -v ctags és ls -l /usr/bin/ctags és ls -l /etc/alternatives/ctags és ctags --version
  • @StephenHarris kész.

Válasz

Lehetséges, hogy a telepítés éppen az exuberant-ctags fájlt adta hozzá az alte opciójához rnatívok.

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

Ha rossz verzióra mutat, manuálisan beállíthatja az alternatívát

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

Az Ön esetében azonban (a kérdésfrissítés alapján) a ctags csomagolatlan verziója van a PATH-ban (/usr/local/bin/ctags) a csomagolt ctags-exuberant és alternatives verzió előtt, ezért ezt hívják először.

Vagy szüksége van a verzió eltávolításához módosítsa a $PATH fájlt, vagy adjon hozzá egy szimbolikus linket a /usr/bin/ctags címhez az útvonalának korábbi szakaszában (esetleg

), hogy futtassa a futtatni kívánt verziót.

Megjegyzések

  • Köszönöm. A helyes verzióra mutat. link currently points to /usr/bin/ctags-exuberant.
  • Amikor a /usr/bin/ctags-exuberant -e futtatom, akkor működik. Gyors feltörésként létrehozhatok egy ilyen álnevet: alias ctags='/usr/bin/ctags-exuberant'. Szerkesztés: ez nem működik, mivel az emacs látszólag egy másik héjat használ.
  • Köszönöm. A helyi ctags verzió eltávolítása megtette a trükköt. Nagyon szépen köszönöm a segítséget! Örülök, hogy megtanulta a command parancsot.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük