我拥有 Ubuntu 实例的用户访问权限,并且我想使用 CTags。错误显示:
The program 'ctags' can be found in the following packages:
* exuberant-ctags
* emacs22-bin-common
* emacs21-bin-common
* elvis-tools
* emacs-snapshot-bin-common
Ask your administrator to install one of them
-bash: ctags: command not found
这和网上的所有说明都表明我需要 root 权限。有没有办法以用户身份安装它?
答案1
是的。
您需要自行编译它并将其安装在您的主目录中。
下载ctags源码:http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
在小时 shell 中:
$ tar zxf ctags-5.8.tar.gz
$ cd ctags-5.8
$ ./configure --prefix=$HOME
$ make && make install
这将编译并安装 ctags 到你的主目录。生成的二进制文件为:$HOME/bin/ctags
现在您必须在启动 vim 之前修改 PATH 环境变量。
$ vim $HOME/.bashrc (or whichever shell you're using)
把这一行放入你的 .bashrc 中
export PATH="$HOME/bin:$PATH"
现在您需要为您的 .bashrc 提供资源(请记住 .bashrc 通常仅从非交互式 shell 加载。确保您从 .bash_profile 中获取 .bashrc)
如果需要,请修改您的 .bash_profile 并确保它包含如下行:
. $HOME/.bashrc
或者
source $HOME/.bashrc
如果不关闭 shell 则继续,只需输入:
$ . $HOME/.bashrc
您现在可以启动 vim 并且 ctags 将会工作。
答案2
您无需编译任何东西。Ctags 只是一个二进制程序,因此您可以下载相应的包,解压并将二进制文件放入您的路径中。就像这样:
cd
mkdir tmp
cd tmp
wget http://mirrors.kernel.org/ubuntu/pool/main/e/exuberant-ctags/exuberant-ctags_5.5.4-1_i386.deb
dpkg -x exuberant-ctags_5.5.4-1_i386.deb .
mkdir ~/bin
cp usr/bin/ctags-exuberant ~/bin
cd ~/bin
ln -sf ctags-exuberant ctags
export PATH=$PATH:$HOME/bin
答案3
如果您编译并安装自己的编辑器副本,您应该能够自己完成此操作。如果没有 root 权限,您将无法安装系统范围的软件包(如它要求的软件包)。
答案4
当然,只需从源代码将其安装在您的主目录中即可。
去http://ctags.sourceforge.net/并下载最新版本。展开它,打开终端并转到展开它的目录,然后执行以下操作:
./configure --prefix=`( cd ~ ; pwd ~ )`
make all
make install
现在,用这个编辑你的 PATH(假设是 bash,如果你不知道如何在没有帮助的情况下执行此操作,这可能就是你正在使用的):
export PATH=$PATH:`( cd ~ ; pwd ~ )`/bin
您可能还想将最后一行添加到您的 .bashrc 或 .bash_profile 文件中。