नैनो त्रुटि: टर्मिनल खोलने में त्रुटि: xterm-256color


109

OSX शेर की स्थापना के बाद, मैंने कोशिश की:

nano /etc/apt/sources.list

लेकिन मुझे यह त्रुटि मिली:

Error opening terminal: xterm-256color

अगर मैं टर्मिनल xapp को स्विच करने का प्रयास करता हूं तो टर्मिनल विंडो को "xterm कलर" में खोलने के बजाय xterm-256colorसब कुछ ठीक काम करता है।

क्या हो रहा है?


1
तुम यहाँ कुछ कदम याद आ रही हो सकता है - जैसे आप मैक से कुछ डेबियन या Ubuntu प्रणाली में, सही? कम से कम मुझे आशा है कि आपने MacOS सिस्टम में /etc/apt/sources.list को संपादित करने की कोशिश नहीं की ... :)
हेनिंग

जवाबों:


167

Red Hat पर इसने मेरे लिए काम किया:

export TERM=xterm

अधिक जानकारी यहाँ: http://www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/


मेरे लिए काम किया जब मुझे हटाने की प्रणाली पर चला गया। कनेक्शन से ओएस एक्स -> उबंटू
रयान ग्रिफ़िथ

दिलचस्प है, मुझे यह त्रुटि एक क्रो-एड-वातावरण में मिली, जिसमें अब तक केवल न्यूनतम कार्यक्रम हैं। मुझे लगता है कि कुछ कार्यक्रम याद आ रहा है जो इसका कारण बनता है, लेकिन दुर्भाग्य से नैनो अधिक जानकारी नहीं देता है कि यह बिल्कुल विफल क्यों है।
21

यह भी काम करता है जब मैक्स OS X पर वर्चुअलबॉक्स के अंदर बिल्डरोट पर आधारित VM के रूप में चलने वाले मिनीब्यूब स्थानीय कुबेरनेट सिस्टम के अंदर शीर्ष का उपयोग करने की कोशिश की जाती है। (जो MacOS से बिल्डरो आधारित वीएम और टीजीएन रन टॉप में स्थित है
हेनिंग

यह उत्तर प्रश्न के लिए अप्रासंगिक है, और इसे हटा दिया जाना चाहिए था।
थॉमस डिके

उबंटू / डेबियन और ओएसएक्स (ओपी) सहित विभिन्न प्रणालियों के लिए एक ही समाधान सही लगता है। यह कैसे अप्रासंगिक है?
Meetai.com

28

OSX Lion में अपग्रेड करने के बाद, मुझे कुछ (डेबियन / उबंटू) सर्वरों पर यह त्रुटि मिलने लगी। फिक्स बस "ncurses-term" पैकेज को स्थापित करने के लिए है जो फ़ाइल / usr / share / termfo / x / xterm-256color प्रदान करता है।

इसने मेरे लिए उबंटू सर्वर पर एरिक ओस्टरमैन के माध्यम से काम किया ।


17

मैं इस बात की पुष्टि कर सकता हूं कि यह एक टर्मऑफ़ मुद्दा है। इसी से मेरा काम बना है। रिमोट मशीन में एसएसएच और रन

 sudo apt-get install ncurses-term

बूम। समस्या सुलझ गयी।


मुझे लगता है कि यह एक कारण हो सकता है कि नैनो कभी-कभी विफल हो सकती है - उदाहरण के लिए यदि समस्या इसके बजाय ncurses / termfo में होती है।
21

6

मुझे मैक ओएस एक्स लॉयन के माध्यम से http://sdf.org से कनेक्ट करने में यह समस्या थी । मैं के तहत बदल Terminal Preferences( + ,) > Advancedफलक, Declare Terminal asकरने के लिए VT-100

मैंने Delete Sends Ctrl-Hइसलिए भी चिह्नित किया क्योंकि यह मैक कनेक्शन भ्रामक था zsh

यह मेरे उपयोग के मामले के लिए काम करता प्रतीत होता है।


1
एक उत्तर के लिए धन्यवाद, जिसमें सर्वर को बदलना शामिल नहीं था!
०१

1
यह मेरे लिए काम नहीं करता है। मैं एक मैक से Mavericks में एक मैक से स्नो लेपर्ड में कनेक्ट करता हूं। जब मैं लॉन्च करता हूं तो मुझे त्रुटि मिलती है top
निकोलस बारबुलेसको

@ निकोलस बार्बुल्सको आह ठीक है निकोलस, क्षमा करें, लेकिन मैं अब मैक का उपयोग नहीं कर रहा हूं इसलिए मैं आपके साथ यह परीक्षण नहीं कर सकता।
isomorphismes

5

मुझे भी, पुराने मैक पर यह समस्या है कि मैंने शेर को अपग्रेड किया।

टर्मो टिप को पढ़ने से पहले, मैं "एक्सपोर्ट टर्म = एक्सटर्म" करके vi और कम काम कर पा रहा था।

टिप पढ़ने के बाद, मैंने /usr/share/terminfoएक नए मैक से पकड़ लिया जिसमें लायन की ताज़ा स्थापना है और इस समस्या का प्रदर्शन नहीं करता है।

अब, भले ही echo $TERMअभी भी पैदावार xterm-256color, vi और कम अब ठीक काम करते हैं।


MacOS पर चलने वाले किसी भी व्यक्ति को चेरोट प्राप्त करने की कोशिश करने के लिए, यह चेरोट के अंदर "टर्मिनल खोलने में त्रुटि:" समस्या को ठीक करता है।

3

किसी भी तरह और कभी-कभी "समाप्ति" फ़ोल्डर एक ताजा स्थापना के बाद भ्रष्ट हो जाता है। मुझे पता नहीं क्यों, लेकिन समस्या को इस तरह से हल किया जा सकता है:

1. Download Lion Installer from the App Store
2. Download unpkg: http://www.macupdate.com/app/mac/16357/unpkg
3. Open Lion Installer app in Finder (Right click -> Show Package
Contents)
4. Open InstallESD.dmg (under SharedSupport)
5. Unpack BSD.pkg with unpkg (Located under Packages)   Term info
will be located in the new BSD folder in /usr/share/terminfo

आशा करता हूँ की ये काम करेगा।


मुझे उसी त्रुटि का सामना करना पड़ा और आपके सुझाए गए चरणों की कोशिश की। मुझे अनपैक के साथ अनपैक करते समय कई अनुमति अस्वीकृत त्रुटियों का सामना करना पड़ा। BSD फ़ोल्डर मेरे डेस्कटॉप पर दिखाई दिया, और मैंने "sudo mv ~ / Desktop / BSD / usr / share / termfo / usr / share / termfo" चलाया, फिर टर्मिनल को फिर से शुरू किया, लेकिन मुझे अभी भी वही है "त्रुटि खोलने वाला टर्मिनल: xterm-256color “त्रुटि।
माइक लॉरेंस

1
हो सकता है आप इस कोशिश कर सकते हैं sendspace.com/file/hc2dus यह मेरी terminfo फ़ोल्डर है। इसे बदलने के बाद, 555 / usr / शेयर / टर्मिफ़ को चोदना ना भूलें
ल्यूक

2
  1. अपनी .bash_profileफ़ाइल संपादित करें

    vim .bash_profile

  2. commnet

    #export TERM=xterm-256color

  3. इसे जोड़ो

    export TERMINFO=/usr/share/terminfo

    export TERM=xterm-basic

    आपके .bash_profile

  4. आखिरकार

    Daud:

    source .bash_profile


1

मेरा काफी अनोखा मामला था लेकिन इससे किसी को मदद मिल सकती थी। Android पर मैंने अपने टर्म बाइनरी फ़ोल्डर / सिस्टम / xbin से नैनो को कॉपी करने की कोशिश की। सभी पुस्तकालय निर्भरता को / प्रणाली / देयता में रखा और यह त्रुटि मिली। Libncurses.so.6 फ़ाइल जिसे मैंने टर्मक्स से कॉपी किया था, यह TERMINFO फ़ाइल थी जो अभी भी /data/data/com.termux/files/usr/share/terminfo पर इंगित की गई है

कमांड के साथ पॉइंटेड पथ देखें

strings path-to-libncurses.so | grep / termfo

नैनो यूजर द्वारा या तो टर्मक्स टर्मफोर्स डायर और सबडिर को पठनीय और निष्पादन योग्य बनाने के लिए या टर्मफोल्डर फोल्डर को कहीं और कॉपी करें और साझा लाइब्रेरी फ़ाइल में सादे टेक्स्ट पथ को संशोधित करने के लिए हेक्सिडिटर का उपयोग करें।

ज़िप किए गए टर्मफ़ोल्डर फ़ोल्डर से लिंक करें


मैं एक समान स्थिति में भाग गया जब एक चेरोट ssh विन्यास uding। और मैंने इसे @Fortune के रूप में निर्धारित किया है जो मासिक धर्म है। चेरोट फ़ोल्डर संरचना के लिए टर्मो फोल्डर खोजें और कॉपी करें
गायन कविरथने

0

मुझे लगता है कि यह /usr/share/terminfoशेर के काम की स्थापना के साथ किसी के कंप्यूटर से अपने साथ ओवरराइट करके तय किया जा सकता है । मैं पुष्टि नहीं कर सकता कि यह काम करता है या नहीं, और दुर्भाग्य से मैंने अभी तक उन्नत नहीं किया है, इसलिए मैं आपको उस फ़ाइल के साथ प्रदान नहीं कर सकता।


0

आप अपने .bashrc में निम्नलिखित जोड़ सकते हैं

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.