エックスサーバーにVimをインストールする

このエントリーをはてなブックマークに追加

大容量&低価格、安定したレスポンスで評価の高いレンタルサーバー『エックスサーバー』。
しかし我々技術者にとっては、容量がいくつとかMySQLがいくつとか言うスペックよりも、一番重要なのは
『SSHが使えるかどうか』
ですよね。

で、エックスサーバーはSSH接続は可能なんですが、エディタがViしか入っていないので不便です。syntaxがないとコードを書いてても不安でしょうがないので、Vimを入れてみました。
レンタルサーバーのため、当然ローカルユーザーなのでYumなどのパッケージ管理は使えないので、ソースからインストールする必要があります。

Vimをソースからインストール

まずローカルディレクトリに一時ディレクトリを作って、そこにソースをDLします。

$ cd ~
$ makedir tmp
$ cd ./tmp
$ wget ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2
$ tar jxvf ./vim-7.3.tar.bz2

vimは現在7.4が出てるんですが、Patchが出てなかったので7.3にしました。
解凍してできたvim73の中に入ってPatchをDLして当てます。

$ cd ./vim73
$ mkdir patches
$ cd ./patches
$ curl -O ‘ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.[001-502]’
$ cd ..
$ cat patches/7.3.* | patch -p0

次にconfigureしてmakeでインストール…のはずだったんですが。

$ ./configure –enable-multibyte –enable-xim –enable-fontset –with-features=big –prefix=$HOME

ここでエラーが出て叱られます。

no terminal library found
checking for tgetent()… configure: error: NOT FOUND!
You need to install a terminal library; for example ncurses.
Or specify the name of the library with –with-tlib.

「ターミナルライブラリーがない、例えばncurse的な。それか–with-tlibオプションでターミナルを指定せよ」
とのことなので、じゃあncurseを入れようか…と思うも

yum install ncurse-devel

はもちろん使えません。(root権限がある普通のサーバならこれでOKです)
rpmパッケージからのインストール

ももちろん不可です。

–with-tlibオプションでncursesを指定してみたらどうかな?と一応試してみましたが

$ ./configure –enable-multibyte –enable-xim –enable-fontset –with-features=big –with-tlib=ncurses –prefix=$HOME

checking whether stack_t has an ss_base field… no
checking –with-tlib argument… ncurses
checking for linking with ncurses library… configure: error: FAILED

無いものは無いということでした。

というわけでncursesもソースを探してきてインストールします。

ncursesをインストール

$ cd ~/tmp
$ wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
$ tar zxfv ncurses-5.7.tar.gz
$ cd ncurses-5.7
$ configure –prefix=$HOME
$ make
$ make install

インストール完了。
これでvimインストールの準備が整ったので、再度configureに挑戦します。

今度こそVimをインストール

$ cd ~/tmp/vim73
$ ./configure –enable-multibyte –enable-xim –enable-fontset –with-features=big –prefix=$HOME
$ make
$ make install

インストールが終わりました。
念の為「vim」と打ってみると

$ vim
version 7.3.502
by Bram Moolenaar 他.
Vim はオープンソースであり自由に配布可能です

ウガンダの恵まれない子供たちに援助を!
詳細な情報は :help iccf<Enter>

終了するには :q<Enter>
オンラインヘルプは :help<Enter> か <F1>
バージョン情報は :help version7<Enter>

インストール成功です。

あとは.bashrcにvimのエイリアスを追加すれば完了です。

# User specific aliases and functions
 alias ls='ls -G'
 alias vi='vim'

エックスサーバーにVimをインストールする」への34件のフィードバック

  1. 通りすがり

    とても参考になりました!が残念。
    ncursesのインストールまでうまく行ったように見えますが、結局VIMのconfigureで
    「ncursesとかインストールしてみてよ!」
    って同じエラーが出てしまい、挫折。
    基本知識がないので対処できませんでした。う〜ん

    返信
  2. 通りすがり

    失敬、
    –with-local-dir=$HOMEの追加で出来ました!

    ./configure –enable-multibyte –enable-xim –enable-fontset –with-features=big –prefix=$HOME –with-local-dir=$HOME

    返信
    1. dacelo 投稿作成者

      貴重なフィードバックありがとうございます!
      きっと検索でやってきた同じように悩める人がこれで救われると思います。

      返信
  3. you can look here

    I just want to mention I’m very new to blogging and site-building and absolutely liked your page. Very likely I’m going to bookmark your blog . You definitely come with perfect article content. Thanks a lot for sharing your web-site.

    返信
  4. Abogados De Accidentes Texas

    Heya are using WordPress for your blog platform? I’m new to the blog world but I’m trying to get started and create my own. Do you require any coding knowledge to make your own blog? Any help would be greatly appreciated!

    返信
  5. John Deere Diagnostic and Test Manuals

    Can I just now say what a relief to find one who in fact knows what theyre speaking about online. You definitely understand how to bring a problem to light making it essential. Workout . should see this and understand this side from the story. I cant think youre less well-known when you absolutely provide the gift.

    返信
  6. Omer Gootz

    I had been thankful to obtain a phone coming from my friend because he identified the important recommendations shared on the site. Dealing with your site write-up is a real great expertise. We appreciate you considering viewers much like me, and that i desire for you the best associated with good results like a specialist surface.

    返信
  7. Mickey

    I presently am running 2 blogs, one is for layout & advancement and I have a pagerank of 4 on it and also I have lots of great articles. As well as I have one more blog site where I have rants, wellness tips and also photography … Should I merge them or should I maintain it seperate?.

    返信
  8. Todd Snively

    Awesome blog! Is your theme custom made or did you download it from somewhere? A theme like yours with a few simple adjustements would really make my blog jump out. Please let me know where you got your design. Thank you

    返信
  9. Jacques Hutti

    I blog often and I seriously appreciate your information. This great article has truly peaked my interest. I’m going to book mark your website and keep checking for new details about once a week. I opted in for your RSS feed too.

    返信
  10. Waylon Mcgreal

    Hi folks there, just got conscious of your article through Search engines like google, and found that it’s truly interesting. I will like if you decide to continue on such.

    返信
  11. Rashad Vangalder

    It is usually perfect day to prepare some desires for the upcoming. I have go through this article and if I may possibly, I desire to encourage you handful of useful proposal.

    返信
  12. Shona Hauan

    Howdy there, just turned out to be alert to your blogging site through yahoo, and realized that it’s seriously beneficial. I will value should you keep up these.

    返信
  13. her latest blog

    I simply want to say I am just very new to blogs and certainly loved your page. Likely I’m planning to bookmark your blog . You definitely have superb stories. Thank you for revealing your website.

    返信
  14. viagra

    Hello! I could have sworn I’ve been to your blog before but after browsing through many of the articles I realized it’s new to me. Regardless, I’m certainly delighted I came across it and I’ll be book-marking it and checking back often.

    返信
  15. can you add tradelines

    The next time I read a weblog, I hope that it doesnt disappoint me as a lot as this one. I imply, I do know it was my choice to read, however I truly thought youd have one thing attention-grabbing to say. All I hear is a bunch of whining about something that you possibly can repair for those who werent too busy on the lookout for attention.

    返信
  16. The Path of Wisdom

    Good day! I could have sworn I’ve been to your blog before but after looking at some of the articles I realized it’s new to me. Regardless, I’m certainly pleased I discovered it and I’ll be bookmarking it and checking back often.

    返信
  17. Metroclick

    It can be almost impossible to come across well-qualified men or women on this theme, in addition you seem like you comprehend which you’re writing on! Regards

    返信
  18. Chong Garia

    Gday there, just started to be familiar with your weblog through Bing and yahoo, and discovered that it is genuinely beneficial. I will appreciate in the event you retain this post.

    返信
  19. Best Massage Gun

    Howdy! This article couldn’t be written any better! Reading through this article reminds me of my previous roommate! He always kept preaching about this. I’ll send this post to him. Fairly certain he will have a good read. Thank you for sharing!

    返信
  20. Kratom Sulawesi

    I’m very pleased to find this website. I want to to thank you for ones time due to this fantastic read!! I definitely savored every little bit of it and i also have you book-marked to see new things in your web site.

    返信

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>