Không tìm thấy thư viện đầu cuối khi biên dịch Vim


31

Tôi đang chạy Ubuntu 12.04.

Tôi đang cố gắng để có một plugin cụ thể để vim hoạt động và nó yêu cầu vim có hỗ trợ ruby ​​được kích hoạt (plugin là lệnh-t).

Mọi người nói với tôi rằng tôi phải vào thư mục vim của tôi và chạy

./configure --enable-rubyinterp

Khi tôi làm điều này, tôi nhận được lỗi sau:

    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.

Bây giờ tôi đã kiểm tra và cơ sở dữ liệu đã được cài đặt.

Tôi cần phải làm gì?


4
Tôi nghĩ bạn nên cài đặt một ncurses-devthư viện
epsilonhalbe

bạn có thể cung cấp nội dung củasrc/auto/config.log
epsilonhalbe

cảm ơn bạn epsilon, đã giải quyết nó. Bạn có thể đưa ra câu trả lời để tôi có thể cung cấp cho bạn tín dụng không
Fawkes5

Câu trả lời:


47

Tôi nghĩ bạn nên cài đặt một ncurses-devthư viện.

bạn có thể làm như vậy bằng cách chạy sudo apt-get install libncurses5-dev libncursesw5-dev


1
Tôi đang chạy Ubuntu 16.10 và không thể tìm thấy gói "ncurses-dev". Cuối cùng tôi đã tìm thấy rằng cài đặt libtinfo-dev đã thực hiện thủ thuật này.
Marnix A. van Ammer

3
trên Ubuntu 16.04: sudo apt-get install ncurses-dev
Gary

Kho chứa apt mới nhất được chọn libncurses5-devquancurses-dev
NerdOfCode

17

Chạy sudo apt-get build-dep vimđể cài đặt tất cả các gói đã được sử dụng để xây dựng gói vim từ kho lưu trữ.


+ 1 cho lệnh build-dep
rookiepig

13

nếu bạn không có quyền truy cập sudo, giải pháp như sau:

tải xuống bản phát hành mới nhất (hoặc bất cứ thứ gì) ncursestừ http://ftp.gnu.org/pub/gnu/ncurses/

chạy các lệnh bash này:

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

Và ở đó bạn đi. Không phải mọi người thường không có quyền truy cập sudo vào máy, nhưng đây là trường hợp của tôi và chủ đề này không cung cấp thông tin tôi cần :) Bây giờ thì có


1
Trong trường hợp của tôi, bước trên vẫn không đủ tốt. Tôi cần phải thêm $HOME/usr/local/libvào LD_LIBRARY_PATHlà tốt.
Penghe Geng

1

Tôi đang chạy Ubuntu 16.10 và không thể tải vim 8.0 để biên dịch. Googling vấn đề nói với tôi để cài đặt một gói ncurses-devnhưng tôi không thể tìm thấy gói đó. Cuối cùng tôi đã tìm thấy gói cài đặt libtinfo-devđã thực hiện thủ thuật và tôi đã có thể biên dịch vim.


0

Dựa trên kinh nghiệm của tôi, tôi đã làm sudo apt-get install libncurses5-dev libncursesw5-dev.

Tôi đã dùng Ubuntu 14.04. Nó đã làm việc.


Nó có thêm bất cứ điều gì vào câu trả lời được chấp nhận không?
Anwar

# sudo apt-get install libncurses5-dev libncursesw5-dev Đọc danh sách gói ... Xong Xây dựng cây phụ thuộc Đọc thông tin trạng thái ... Xong libncurses5-dev đã là phiên bản mới nhất (6.0 + 20160213-1ub Ubuntu1). libncursesw5-dev đã là phiên bản mới nhất (6.0 + 20160213-1ubfox1). 0 nâng cấp, 0 mới cài đặt, 0 để gỡ bỏ và 40 không nâng cấp. ............................ vẫn nhận được lỗi: / usr / bin / ld: help.o: tham chiếu không xác định đến biểu tượng 'delwin @ @ NCURSES_5.0.19991023 '
Ashish Karpe

//usr/local/lib/libncurses. ] Lỗi 1
Ashish Karpe
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.