मैं मैक ओएस एक्स शेर में टर्मिनल को साफ नहीं कर सकता - "टर्मिनल डेटाबेस दुर्गम है"


7

अद्यतन 3 - बेहतर समाधान

मैंने Google को तब तक रखा जब तक कि मैं एक अलग समाधान नहीं आया। मैंने terminfoनिर्देशिका को कहीं से डाउनलोड करना समाप्त कर दिया ( मैं भूल गया कि जहां मैंने अभी अपनी वेबसाइट पर ज़िप पोस्ट किया था ) और अपनी वर्तमान कार्यशील terminfoनिर्देशिका को नए सामान के साथ बदल दिया ।

terminfoनिर्देशिका, मेरे लिए, में स्थित है ...

/usr/share/terminfo

अद्यतन २

bahamat ने मुझे समाधान पाने में मदद की। मैंने निम्नलिखित को अपने में जोड़ा .profile...

TERM="xterm"
export TERM

... और मैं अभी भी "xterm-256color" रखने में सक्षम हूं।

अद्यतन करें

मुझे लगा कि ऐसा क्यों हो रहा है। एक बिंदु पर, मैंने कुछ सेटिंग्स बदल दीं ...

यहाँ छवि विवरण दर्ज करें

डिफ़ॉल्ट "xterm- रंग" है और मैंने इसे "xterm-256color" में बदल दिया। क्या ऐसा होने का कोई कारण है?


मैंने मैक ओएस एक्स लायन की एक ताजा स्थापना पर बस एक दूसरा व्यवस्थापक उपयोगकर्ता खाता स्थापित किया है और अब जब मैं टर्मिनल को खाली करने की कोशिश करता हूं, तो मुझे निम्नलिखित त्रुटि मिलती है ...

Hristo $ clear
terminals database is inaccessible

यह दोनों उपयोगकर्ता खातों के लिए एक समस्या है और मुझे नहीं पता कि क्यों। मुझे यकीन नहीं है कि यह बहुत मददगार है, लेकिन यहाँ वह है जो $TERMसेट है ...

Hristo $ echo $TERM
xterm-256color

यह क्यों हो रहा है के रूप में किसी भी विचार?

अगर मैं अपने दिखाने की जरूरत है मुझे पता है .bashrcया .profile

जवाबों:


3

ऐसा लगता है कि आपका TERMमूल्य पहचाना नहीं गया है। आप शायद .profile(या समान) में TERM मान सेट कर रहे हैं या आपको लापता / भ्रष्ट फ़ाइलें या अमान्य अनुमतियां मिली हैं /usr/share/terminfo/


हम्म ... मैं न तो खाते में TERM मान सेट नहीं कर रहा हूं .profileऔर न /usr/share/terminfo/ही मालिकों के साथ सभी निर्देशिकाओं के लिए अनुमतियाँ 755 हैंroot wheel
Hristo

दौड़ो echo $TERMऔर मुझे बताओ कि यह क्या कहता है।
22

@ नौबत ... वो ऊपर मेरे पोस्ट में है। यह कहता है "xterm-256color"
Hristo

क्षमा करें, पता नहीं क्यों मैं चूक गया। को देखो /usr/share/terminfo/78/xterm-256color। क्या यह मौजूद है? क्या यह आपके द्वारा पठनीय है? अपने TERMको बदलने की कोशिश करें xtermऔर देखें कि क्या समस्या बनी रहती है।
बहमट

xterm-256colorमौजूद नहीं है और मैं TERM को xterm में कैसे बदलूंगा?
हिस्टो

7

Mac OS X Lion 1.07 में, टर्मिनल अब 256 रंगों, बैकग्राउंड कलर इरेज़ (BCE) और कुछ अन्य विशेषताओं का समर्थन करता है, जो इसे आधुनिक xterm के साथ अधिक संगत बनाते हैं, और $ TERM के लिए डिफ़ॉल्ट मान अब xterm-color के बजाय xterm-256color है ( जो कम कार्यक्षमता के साथ xterm की पुरानी शाखा का प्रतिनिधित्व करता है)।

यदि आप लायन में अपग्रेड करते हैं, तो कोई भी सेटिंग प्रोफाइल जो xterm-color का उपयोग करता है, नए डिफॉल्ट का उपयोग करेगा। (सभी "डिक्लेयर टर्मिनल" के रूप में $ TERM का मान निर्धारित करता है, वैसे

आप जो त्रुटि देख रहे हैं, वह इंगित करता है कि xterm-256color के लिए उपयुक्त टर्मफ़्लो फाइलें या तो गायब हैं या दुर्गम हैं। आप फिर से लायन स्थापित करने का प्रयास कर सकते हैं। साथ ही, कुछ लोगों ने बताया है कि लायन पर Xcode 4 को स्थापित करने से यह समस्या हो सकती है।

आप निम्न शेल कमांड के साथ xterm-256color की वैधता का परीक्षण कर सकते हैं:

infocmp xterm-256color

यह या तो xterm-256color के लिए एक त्रुटि या उपयुक्त टर्मफ्लो मान प्रदर्शित करेगा, और, यदि यह पाया जाता है, तो यह उपयोग की गई टर्म फाइल को pathname प्रदर्शित करता है।


तो मैं कुछ गलत है मान रहा हूँ $ infocmp xterm-256colorमें परिणाम चल infocmp: couldn't open terminfo file (null).रहा है। मैंने Xcode 4 को स्थापित किया था, लेकिन निश्चित रूप से यह नहीं कह सकता कि यह कारण था। कोई सुझाव? मैं शेर को फिर से स्थापित नहीं करना पसंद करूंगा ...
हिस्टो

... अब काम करने लगता है ... पता नहीं क्या बदल गया
Hristo

मैं xterm-256color के लिए / usr / share / termfo / 78 के तहत प्रोफाइल को भी मिस कर रहा हूं। अब डिफ़ॉल्ट टर्मिनल को xterm-color में वापस सेट करना।
अरी ब्रिगिंस्की

एक्सटर्म-रंग का उपयोग करने की अनुशंसा नहीं की जाती है, क्योंकि यह एक्सटरम की एक पुरानी, ​​कम सक्षम शाखा का वर्णन करता है। यदि xterm-256color स्थापित नहीं है, तो कोशिश करने के लिए अगला सर्वश्रेष्ठ $ TERM मान उस क्रम में xterm-88color, xterm-16color और xterm हैं।
क्रिस पेज

टर्मिनल की "डिक्लेयर टर्मिनल" के रूप में वरीयता सेटिंग में केवल शामिल हैं xterm, xterm-colorऔर xterm-256color। हालाँकि, आप इसे अन्य मानों के लिए प्राथमिकताएँ संपादित करके defaults write com.apple.Terminal …या com.apple.Terminal.plist प्राथमिकताएँ फ़ाइल संपादित करके सेट कर सकते हैं । या, आप TERMअपनी शेल स्टार्टअप फ़ाइल में मान बदल सकते हैं , जैसे, export TERM=xterm-88color~ / .bashrc में डाल दिया (और यदि आपने पहले से ऐसा नहीं किया है, तो ~ / .bash_profile जो ~ / .bashrc चलाता है) बनाएं।
क्रिस पेज

5

xterm-256color में उपस्थित होना चाहिए /usr/share/terminfo/78

यदि यह है तो इस कमांड को चलाएं और दोबारा जांचें:

ls -laR /usr/share/terminfo

अतीत में, Xcode के साथ अनुमतियों को एक बड़ी हद तक गड़बड़ाने के मुद्दे थे। सबसे खराब स्थिति, डिस्क उपयोगिता का उपयोग करें और अपनी अनुमतियों की मरम्मत करें। आपको एक स्थापित डीवीडी से बूट करने और अपने बूट विभाजन को सत्यापित / मरम्मत करने की आवश्यकता होगी।


0

ठीक करने के लिए सुपर आसान ...

एक प्रतीकात्मक लिंक बनाएं ताकि कंप्यूटर xterm-256color के रूप में xterm- रंग को देखे:

[रूट के रूप में]

ln -s /usr/share/terminfo/78/xterm-color /usr/share/terminfo/78/xterm-colorxterm-256color


0

मैं भी नए मैक पर इस त्रुटि के पार आया। मेरे मामले में, त्रुटि मैक पर Python3.7 के लिए rdkit के साथ कोंडा वातावरण बनाने के लिए " conda create -c rdkit -n rdkit-env rdkit" ( स्रोत लिंक ) का उपयोग करने के कारण होती है। अन्यथा, स्पष्ट आदेश अन्य कोंडा या आभासी पायथन वातावरण के लिए ठीक काम करता है।

निम्नलिखित लाइन को ~ / .bash_profile या ~ / .bashrc में जोड़ना मेरे लिए समस्या हल करता है ( स्रोत लिंक ):

export TERMINFO=/usr/share/terminfo

NB: मैंने @Christopher Brunner के प्रतीकात्मक लिंक समाधान की कोशिश नहीं की, जिसमें sudo की आवश्यकता होती है, लेकिन sudo कमांड हमेशा किसी ऐसे व्यक्ति के लिए उपलब्ध नहीं है जो विश्वविद्यालय के कंप्यूटर या HPC कंप्यूटर के साथ काम करता है।

इसके अलावा, उन लोगों के लिए भी जिनके पास " पायथन इंटरप्रेटर शेल में अंतिम कमांड को दोहरा नहीं सकता है " या " इस प्रकार है कि जब पायथन शेल में एरो कीज़ दबाते हैं, तो एस्केप कैरेक्टर्स देखें ":

>>> import numpy as np, pandas as pd
import rdkit, pubchempy>>> 
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pubchempy'
>>> ^D

एक सामान्य समाधान यह है कि आपको अजगर के लिए पी-रीडलाइन या समय सीमा पैकेज स्थापित करना होगा।

conda install readline # for conda environment for Python
pip3 install deadline
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.