일반 유저 계정에서 vim을 컴파일해서 설치하려하는데 자꾸 에러가 납니다.

interoasis의 이미지

이번에 학교에서 진행되는 C강의를 듣고있는데 구문강조기능을 사용하기 위해서 vim을 설치하려고 하는데 잘 되질않습니다.

./configure --prefix=/home/username/usr/bin

이런식으로 컴파일을 하면 막 쭉쭉 내려오다가 마지막에 이런 에러를 내뱉습니다.
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를 설치해야 한다고 하길래 어떻게 어떻게 또 개인 계정의 usr 디렉토리에 ncurses5.7을 컴파일해서
설치를 했는데도 같은 에러메세지를 내며 설치가 안되네요.

왜 이러는건지 고수님들의 답변 부탁드립니다.

widgie의 이미지

사용하시는 리눅스 OS가 무엇인가요? 요새 대부분의 OS는 vi가 설치되어 있을텐데요..

widgie의 이미지

사용하시는 리눅스 OS가 무엇인가요? 요새 대부분의 OS는 vi가 설치되어 있을텐데요..

interoasis의 이미지

우분투 11.10입니다. vim이 설치돼있긴한데 tiny버전이라그런건지 구문강조 기능이 안돼고 color scheme도 전혀 먹히질않아서 제 사용자계정에다가 따로 설치하고 이걸 실행시키려고 하고 있습니다. sudo 권한도 없어서 패키지 설치도 못하구요.

Prentice의 이미지

홈 디렉터리에 설치하실 때는 --prefix=/home/username 이렇게 잡으시면 골치가 덜 아프실지도 모릅니다.

ncurses 소스도 받으셔서 위와 같은 --prefix로 ncurses를 먼저 설치하시고
그 다음 역시 같은 --prefix로 vim을 설치해보세요.

Prentice의 이미지

컴파일러가 라이브러리 / 헤더를 찾을 수 있게 LD_LIBRARY_PATH나 include path 설정도 아마 해주셔야 할 듯합니다.

interoasis의 이미지

네, prefix옵션을 주더라도 위의 글처럼 같은 에러메세지가 나오며 설정에 실패하네요.
ncurses는 정상적으로 설치된것 같고 서버관리자에게 말해봤지만 반응이 신통치 않아서 제 스스로 설치하려고 합니다;;

qiiiiiiiip의 이미지

에러 메세지로만 봐서는, 설치된 ncurses의 위치를 찾지 못하는 상황으로 보입니다.

ncurses가 정상적으로 설치됐다면,

앞에분 말씀처럼 LD_LIBRARY_PATH에 lib 디렉토리를 추가하시든가,

아니면 메세지에 있는 것처럼 --with-tlib 옵션을 이용하여,

설치된 library가 있는 path를 정확히 알려주고 해보시지요~

interoasis의 이미지

답변 감사드립니다. LD_LIBRARY_PATH는 그냥 PATH처럼 .profile에 적어놓으면 되는건가요?
--with-tlib=/home/username/usr/lib 라고 지정을 해주면 FAILED 메세지가 뜨네요.

Prentice의 이미지

아니면 서버 관리자에게 vim 패키지를 설치해달라고 부탁하는 수도 있겠죠.

sudo apt-get install vim만 해달라고 하시면...

interoasis의 이미지

말씀하신 사항을 모두 해보았습니다.

우선 ncurses를 설치할때는 ./configure --prefix=/home/username/usr --without-cxx-binding(C++ 컴파일러가 설치돼있지 않다는 에러메세지가 떠서 이 옵션을 추가하였습니다.) -> make -> make install

그 다음 개인 계정의 .profile파일에 LD_LIBRARY_PATH=/home/username/usr/lib:/home/username/usr:/usr/lib:/usr:/lib 이렇게 지정해주고
vim 디렉토리로 가서 ./configure --prefix=/home/username/usr로도 해보고 ./configure --prefix=/home/username/usr --with-tlib=/home/username/usr/lib로도 해서 설치해봤지만 전자의 경우에는 본문과 같은 에러메세지가, 후자의 경우에는 configure: error: FAILED라는 에러메세지가 뜹니다.

많이들 도와주셔서 감사합니다.

Prentice의 이미지

--with-tlib ncurses

경로를 적는 게 아니라 종류를 적어야 하는 듯합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.