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
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.
command -v ctags
ésls -l /usr/bin/ctags
ésls -l /etc/alternatives/ctags
ésctags --version