没有 root 权限是否可以安装 ctags?

没有 root 权限是否可以安装 ctags?

我拥有 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 文件中。

相关内容