Vimのコンパイル時にターミナルライブラリが見つかりません


31

Ubuntu 12.04を実行しています。

私はvimが動作する特定のプラグインを取得しようとしていますが、vimでrubyサポートが有効になっている必要があります(プラグインはcommand-tです)。

人々は私がvimディレクトリに行って実行する必要があると教えてくれます

./configure --enable-rubyinterp

これを行うと、次のエラーが表示されます。

    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.

これでチェックが完了し、ncurses-baseがインストールされました。

何をする必要がありますか?


4
ncurses-devライブラリをインストールする必要があると思う
イプシロンハルベ

次の内容を提供してもらえますか?src/auto/config.log
epsilonhalbe

イプシロン、ありがとうございます。私はあなたに信用を与えることができるようにそれを答えにすることができます
フォークス

回答:


47

ncurses-devライブラリをインストールする必要があると思います。

あなたは実行することでそうすることができます sudo apt-get install libncurses5-dev libncursesw5-dev


1
ubuntu 16.10を実行していますが、パッケージ "ncurses-dev"が見つかりませんでした。libtinfo-devをインストールするとうまくいくことがわかりました。
マーニックスA.ヴァンアンマーズ

3
Ubuntu 16.04で: sudo apt-get install ncurses-dev
ゲイリー

最新のaptリポジトリを選択libncurses5-dev超えるncurses-dev
NerdOfCode

17

実行sudo apt-get build-dep vimして、リポジトリーからvimパッケージをビルドするために使用されたすべてのパッケージをインストールします。


build-depコマンドの場合は1
rookiepig

13

sudoアクセスがない場合、解決策は次のとおりです。

http://ftp.gnu.org/pub/gnu/ncurses/ncursesから最新(またはいずれか)のリリースをダウンロードします。

これらのbashコマンドを実行します。

mkdir ~/usr/local
cd <path_to_ncurses>
tar xzvf <ncurses>.tar.gz # change the tar command if it is not a tar.gz
cd <ncurses>
./configure --prefix=$HOME/usr/local
make
make install
cd <path_to_vim>
LDFLAGS=-L$HOME/usr/local/lib ./configure # then add any options e.g. --prefix=$HOME/usr/local
make
make install

そしてそこに行きます。マシンにsudoでアクセスできないことはあまりありませんが、これは私の場合であり、このスレッドは必要な情報を提供しませんでした:)


1
私の場合、上記の手順ではまだ十分ではありません。私も追加$HOME/usr/local/libする必要がありLD_LIBRARY_PATHます。
eng河

1

ubuntu 16.10を実行していますが、vim 8.0をコンパイルできませんでした。問題をグーグルでncurses-dev調べて、パッケージをインストールするように言われましたが、そのパッケージが見つかりませんでした。パッケージをインストールするとlibtinfo-devうまくいくことがわかり、vimをコンパイルできるようになりました。


0

私の経験に基づいて、私はやったsudo apt-get install libncurses5-dev libncursesw5-dev

私はUbuntu 14.04にいました。出来た。


受け入れられた答えに何かを追加しますか?
アンワール

#sudo apt-get install libncurses5-dev libncursesw5-devパッケージリストの読み取り...完了依存関係ツリーの構築状態情報の読み取り...完了libncurses5-devは既に最新バージョン(6.0 + 20160213-1ubuntu1)です。libncursesw5-devはすでに最新バージョン(6.0 + 20160213-1ubuntu1)です。0はアップグレード、0は新しくインストール、0は削除、40はアップグレードされていません。............................まだエラーが発生しています:/ usr / bin / ld:help.o:シンボル 'delwin @への未定義の参照NCURSES_5.0.19991023' @
アシシュKarpe

//usr/local/lib/libncurses.so.5:シンボルの追加エラー:コマンドラインからのDSOの欠落collect2:エラー:ldが1つの終了ステータスを返しましたMakefile:18:ターゲット 'omnitty'のレシピがmakeに失敗しました:*** [omnitty ]エラー1
Ashish Karpe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.