Vim을 컴파일 할 때 터미널 라이브러리를 찾을 수 없습니다


31

우분투 12.04를 실행 중입니다.

vim 작업을 위해 특정 플러그인을 얻으려고하는데 vim에 루비 지원이 활성화되어 있어야합니다 (플러그인은 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라이브러리
epsilonhalbe

당신의 내용을 제공 할 수src/auto/config.log
epsilonhalbe

엡실론 감사합니다. 답변을 해 주시면 크레딧을 드릴 수 있습니다
Fawkes5

답변:


47

ncurses-dev라이브러리를 설치해야한다고 생각합니다 .

당신은 실행하여 그렇게 할 수 있습니다 sudo apt-get install libncurses5-dev libncursesw5-dev


1
우분투 16.10을 실행 중이고 "ncurses-dev"패키지를 찾을 수 없습니다. 마침내 libtinfo-dev를 설치하는 것이 속임수임을 알았습니다.
Marnix A. van Ammers 2012 년

3
우분투 16.04에 : sudo apt-get install ncurses-dev
게리

최신 APT 저장소 선택 libncurses5-dev을 통해ncurses-dev
NerdOfCode

17

sudo apt-get build-dep vim저장소에서 vim 패키지를 빌드하는 데 사용 된 모든 패키지를 설치하려면 실행하십시오 .


+
-build

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/libLD_LIBRARY_PATH뿐만 아니라.
Penghe Geng

1

우분투 16.10을 실행 중이며 vim 8.0을 컴파일 할 수 없습니다. 인터넷 검색으로 패키지를 설치하라는 메시지가 표시 ncurses-dev되었지만 해당 패키지를 찾을 수 없습니다. 마침내 패키지 설치 libtinfo-dev가 트릭을 발견했으며 vim을 컴파일 할 수있었습니다.


0

내 경험을 바탕으로 했어요 sudo apt-get install libncurses5-dev libncursesw5-dev.

우분투 14.04에있었습니다. 효과가있었습니다.


허용 된 답변에 추가 된 것이 있습니까?
Anwar

# 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 '
Ashish Karpe

//usr/local/lib/libncurses.so.5 : 심볼 추가 오류 : 명령 줄 collect2에서 DSO 누락 : 오류 : ld가 1 개의 종료 상태를 반환했습니다. Makefile : 18 : 대상 'omnitty'에 대한 레시피 실패 : *** [omnitty ] 오류 1
Ashish Karpe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.