Ubuntuインスタンスへのユーザーアクセス権があり、CTagを使用したいと思います。エラーは次のように述べています。
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
これとオンラインのすべての指示は、私がルートである必要があることを示しています。ユーザーとしてインストールする方法はありますか?
はい。
自分でコンパイルして、ホームディレクトリにインストールする必要があります。
Ctagsソースのダウンロード: http://prdownloads.sourceforge.net/ctags/ctags-5.8.tar.gz
時間シェル:
$ 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は通常、非対話型シェルからのみロードされることに注意してください。bash_profileから.bashrcを調達するようにしてください)
必要に応じて、.bash_profileを変更し、次のような行があることを確認します。
. $HOME/.bashrc
または
source $HOME/.bashrc
シェルを閉じずに続行するには、次のように入力します。
$ . $HOME/.bashrc
これでvimを起動でき、ctagsが機能します。
何もコンパイルする必要はありません。 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
エディターの独自のコピーをコンパイルしてインストールすれば、自分でそれを行うことができるはずです。ルートにならなければ、要求されているようなシステム全体のパッケージをインストールすることはできません。
このUbuntuマシンをインストールしたのは、uid 1000のユーザーです。つまり、root
コマンドを介してSudo
を必要とするコマンドを実行できます。
Sudo app-get install exuberant-ctags
これの前に
Sudo apt-get update
新鮮なパッケージ情報を取得します。
確かに、ソースからホームディレクトリにインストールするだけです。
http://ctags.sourceforge.net/ にアクセスして、最新バージョンをダウンロードします。それを展開し、ターミナルを開いて、展開したディレクトリに移動し、次の手順を実行します。
./configure --prefix=`( cd ~ ; pwd ~ )`
make all
make install
ここで、これを使用してPATHを編集します(bashを想定します。これは、ヘルプなしでこれを行う方法がわからない場合に使用している可能性があります)。
export PATH=$PATH:`( cd ~ ; pwd ~ )`/bin
その最後の行を.bashrcファイルまたは.bash_profileファイルにも追加することをお勧めします。
ホームディレクトリなど、いつでもローカルにインストールできます。その後、ctagsが存在するディレクトリをShellPATH環境変数に追加します。