जब कोई संकलन नहीं मिला तो कोई टर्मिनल लाइब्रेरी नहीं मिली


31

मैं Ubuntu 12.04 चला रहा हूं।

मैं vim काम करने के लिए एक विशेष प्लगइन प्राप्त करने की कोशिश कर रहा हूं और इसके लिए आवश्यक है कि 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- बेस स्थापित है।

मुझे क्या करना चाहिये?


4
मुझे लगता है कि आपको ncurses-dev
एप्सिलोनहल्बे जूल

क्या आप src/auto/config.log
epsilonhalbe

आप एप्सिलॉन को धन्यवाद देते हैं, जिसने इसे हल किया। क्या आप इसका जवाब दे सकते हैं, इसलिए मैं आपको इसका श्रेय दे सकता हूं
Fawkes5

जवाबों:


47

मुझे लगता है कि आपको एक ncurses-devपुस्तकालय स्थापित करना चाहिए ।

आप दौड़कर ऐसा कर सकते हैं sudo apt-get install libncurses5-dev libncursesw5-dev


1
मैं ubuntu 16.10 चला रहा हूं और "ncurses-dev" पैकेज नहीं पा रहा हूं। मैंने आखिर में पाया कि libtinfo-dev को इनस्टॉल करने का ट्रिक आया।
मार्निक्स ए। वैन अमर्स

3
ubuntu 16.04 पर: sudo apt-get install ncurses-dev
गैरी

नवीनतम उपयुक्त भंडार libncurses5-devसे अधिक का चयन करेंncurses-dev
NerdOfCode

17

sudo apt-get build-dep vimरिपॉजिटरी से विम पैकेज बनाने के लिए उपयोग किए जाने वाले सभी पैकेजों को स्थापित करने के लिए चलाएँ ।


+ 1 बिल्ड-
डिप

13

यदि आपके पास sudo एक्सेस नहीं है, तो समाधान इस प्रकार है:

http://ftp.gnu.org/pub/gnu/ncurses/ncurses से नवीनतम (या जो भी) डाउनलोड करें

ये बैश कमांड चलाएं:

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

और वहां तुम जाओ। ऐसा अक्सर नहीं होता है कि लोगों के पास किसी मशीन तक पहुंचने की सुविधा नहीं है, लेकिन यह मेरा मामला था, और इस धागे ने मुझे आवश्यक जानकारी प्रदान नहीं की ... अब मैं यह नहीं करता


1
मेरे मामले में, उपरोक्त कदम अभी भी पर्याप्त नहीं है। मुझे और भी जोड़ना $HOME/usr/local/libहै LD_LIBRARY_PATH
पेंघे गेंग

1

मैं ubuntu 16.10 चला रहा हूं और संकलन करने के लिए विम 8.0 नहीं प्राप्त कर सका। समस्या को देखते हुए मुझे एक पैकेज स्थापित करने के लिए कहा था ncurses-devलेकिन मुझे वह पैकेज नहीं मिला। मैंने अंततः पाया कि पैकेज स्थापित करने libtinfo-devने चाल चली और मैं विम को संकलित करने में सक्षम था।


0

अपने अनुभव के आधार पर, मैंने किया sudo apt-get install libncurses5-dev libncursesw5-dev

मैं Ubuntu 14.04 पर था। इसने काम कर दिया।


क्या यह स्वीकृत उत्तर में कुछ जोड़ता है?
अनवर

# sudo apt-get install libncurses5-dev libncursesw5-dev रीडिंग पैकेज लिस्ट ... डोन बिल्डिंग डिपेंडेंसी ट्री रीडिंग स्टेट इंफॉर्मेशन ... Done 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 '
आशीष

//usr/local/lib/libncurses.so.5: प्रतीक जोड़ने में त्रुटि: DSO कमांड लाइन से गायब है collect2: त्रुटि: ld ने 1 निकास स्थिति मेकफाइल: 18: लक्ष्य के लिए नुस्खा 'omnitty' विफल बना दिया *** *** [omnitty ] त्रुटि 1
आशीष करपे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.