ユーザーにvimをインストールすることは可能ですか?[重複]


9

開発用コンピューターへのSSHログインがあります(PHPおよびPythonファイルのホスティングに使用)。それはvimがインストールされていますが、それを取り除いたバージョンです- syntax他の多くのものが無効になっています。

だから、私の質問は-スーパーユーザーアカウントなしで自分の「ローカル」vimをインストールできますか?


これはどのようなOS(またはディストリビューション)ですか?無効にしてもよろしいですか?「:version」は何と言っていますか?
Keith

私はCentOS5.5(に従って/etc/issue)またはRed Hat 4.1.2-4.6(に従って/proc/version)を使用しています。ええ、私はそれが無効になっていると確信しています-私は:versionそれをチェックするために使用しました
ドイツ語Rumm

1
だから、あなたはシステム管理者が2秒でタイプすることができないと確信していますかyum install vim-enhanced
キース

@キース、私の考えは正確に。私は自分でUbuntuを使用していて、パッケージマネージャーのみを使用しています。しかし、私たちのシステム管理者は明らかにリポジトリを信頼していないか、ソースから構築することを好んでいます。
ドイツのRumm

回答:


10
  1. Vimをダウンロード
  2. 接頭辞を変更します。
    1. コンパイルするときに、オプション--prefix=/home/myaccount(または必要なもの)を使用するか、
    2. 編集prefix中のオプションsrc/makefileのようなものに/home/myaccountばかりか、$(HOME)(感謝Heptite!)
  3. を実行するとmake install、指定したプレフィックスを使用してファイルがインストールされます(たとえば、バイナリはにインストールされます/home/myaccount/bin)。
  4. あなたの変更prefix含まれるように/home/myaccount/binして.bash_profileたり.profile
  5. 成功!!

3
ほとんどのソースは手作業でconfigureを実行することを好みますが、Vimに対してこの種のことを行うための好ましい方法は、src / Makefileを編集して「prefix」変数を$(HOME)のようなものに変更することです
Heptite

@ヘプタイトありがとう!回答にコメントを追加しました。
スクワール

おかげで、@ thepurplepixel、私はあなたの解決策を試してみましたが、ほとんど機能しましたが、。/ configureは、欠落しているターミナルライブラリについて不平を言っています。を使用--prefixしてncurses5をインストールし、vimをconfigure再度実行してみましたが、それでも問題があります。私は--with-tlibオプションを試してみましたが、使用していませ
んでした

私は知りません@German その多分他人の缶の助け...それについて多くを。
squircle

3
@German Rumm:Vimにconfigurencursesインストールを見つける場所を伝える必要があります。とを実行export CPPFLAGS="-I/ncursesprefix/include"しますexport LDFLAGS="-L/ncursesprefix/lib"/ncursesprefixは、ncursesのビルドに使用したプレフィックスです。--with-tlib=ncursesVimのconfigureオプションにオプションを追加する必要がある場合があります。とにかくそうすることは害を及ぼしません。その後、実行している./configure ...make、あなたのncursesライブラリでVimを構築する必要があります。@Heptite:src / Makefileを変更して、接頭辞を変更する「推奨」方法を教えてください。私はいつも使ってきました./configure --prefix=...
garyjohn、2011年

1

たぶん、バイナリをサーバーにコピーして実行ファイルにchmodしているのでしょうか?

おそらく、システム管理者またはホストに連絡して、これらの機能を有効にできるかどうかを確認する必要があります。


1
いいえ、そうしようとしましたが、ライブラリ/共有オブジェクトの不足について不平を言っています。システム管理者に尋ねることはできません-彼は怠惰でちょっとバカです(すでに2か月間svnをインストールしています)
German Rumm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.