web-dev-qa-db-ja.com

Mac OS XLionでターミナルをクリアできません-「ターミナルデータベースにアクセスできません」

更新3-より良いソリューション

別の解決策にたどり着くまで、私はこれをグーグルで続けました。結局どこかからterminfoディレクトリをダウンロードし( どこを忘れたので、ここのWebサイトにZipを投稿しました )、現在の作業中のterminfoディレクトリを新しいもの。

私にとって、terminfoディレクトリは...にあります。

/usr/share/terminfo

更新2

bahamat 解決策を見つけるのに役立ちました。 .profile ..に以下を追加しました。

TERM="xterm"
export TERM

...そして私はまだ「xterm-256color」を維持することができます。

更新

私はこれがなぜ起こっているのか理解しました。ある時点で、いくつかの設定を変更しました...

enter image description here

デフォルトは「xterm-color」で、「xterm-256color」に変更しました。これが起こる理由はありますか?


Mac OS X Lionの新規インストールで2番目の管理者ユーザーアカウントを設定したところ、ターミナルをクリアしようとすると、次のエラーが発生します...

Hristo $ clear
terminals database is inaccessible

これは両方のユーザーアカウントの問題であり、理由はわかりません。これが大いに役立つかどうかはわかりませんが、$TERMが設定されているのは次のとおりです...

Hristo $ echo $TERM
xterm-256color

なぜこれが起こっているのかについて何か考えはありますか?

.bashrcまたは.profileを表示する必要があるかどうかをお知らせください。

7
Hristo

TERM値が認識されていないようです。おそらく、.profile(または同様のもの)にTERM値を設定しているか、/usr/share/terminfo/にファイルの欠落/破損または無効なアクセス許可があります。

3
bahamat

Mac OS X Lion 1.07では、ターミナルは256色、背景色消去(BCE)、および最新のxtermとの互換性を高めるその他の機能をサポートするようになり、$ TERMのデフォルト値はxterm-colorではなくxterm-256colorになりました(これは、機能が少ないxtermの古いブランチを表します)。

Lionにアップグレードすると、xterm-colorを使用した設定プロファイルはすべて新しいデフォルトを使用します。 (ちなみに、「Declare terminal as」は、$ TERMの値を設定するだけです。)

表示されているエラーは、xterm-256colorの適切なterminfoファイルが欠落しているかアクセスできないことを示しています。もう一度Lionをインストールしてみてください。また、LionにXcode4をインストールするとこの問題が発生する可能性があるとの報告もあります。

次のシェルコマンドを使用して、xterm-256colorの有効性をテストできます。

infocmp xterm-256color

これにより、エラーまたはxterm-256colorの適切なterminfo値が表示され、見つかった場合は、使用したterminfoファイルへのパス名が表示されます。

7
Chris Page

xterm-256colorは/usr/share/terminfo/78に存在する必要があります。

このコマンドを実行し、そこにあるかどうかを再確認します。

ls -laR /usr/share/terminfo

過去には、Xcodeがパーミッションを大幅に台無しにする問題がありました。最悪のシナリオでは、ディスクユーティリティを使用して権限を修復します。インストールDVDから起動し、起動パーティションを確認/修復する必要があります。

5
C0D3M0NK3Y

新しいMacでもこのエラーに遭遇しました。私の場合、エラーは「conda create -c rdkit -n rdkit-env rdkit」( ソースリンク )を使用してMac上のPython3.7用のrdkitでconda環境を作成することによって発生します。それ以外の場合、clearコマンドは他のcondaまたは仮想Python環境で正常に機能します。

〜/ .bash_profileまたは〜/ .bashrcに次の行を追加すると、問題が解決します( source link ):

export TERMINFO=/usr/share/terminfo

注:Sudoを必要とする@Christopher Brunnerのシンボリックリンクソリューションは試していませんが、大学のコンピューターやHPCコンピューターを使用しているユーザーがSudoコマンドを常に使用できるとは限りません。

さらに、「 pythonインタプリタシェル で最後のコマンドを繰り返すことができない」または「 エスケープを見る」についても問題がある場合次のように、python Shell "の矢印キーを押したときの文字:

>>> 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

一般的な解決策は、Python用のpy-readlineまたはdeadlineパッケージをインストールする必要があることです。

conda install readline # for conda environment for Python
pip3 install deadline
0
Good Will

修正が非常に簡単です...

コンピューターがxterm-colorをxterm-256colorとして認識するように、シンボリックリンクを作成します。

[ルートとして]

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

0