nanoエラー:端末を開くときにエラーが発生しました:xterm-256color


109

OSX Lionのインストール後、次のことを試みました。

nano /etc/apt/sources.list

しかし、私はこのエラーを受け取ります:

Error opening terminal: xterm-256color

terminal.app設定を切り替えて、ターミナルウィンドウを「xtermカラー」で開くようにすると、xterm-256colorすべてが正常に機能します。

何が起こっていますか?


1
あなたはここでいくつかのステップを逃しているかもしれません-あなたがMacからDebianまたはUbuntuシステムにsshしたように、そうですか?少なくとも、MacOSシステムで/etc/apt/sources.listを編集しようとしていないことを願っています... :)
Henning

回答:


167

Red Hatでは、これは私にとってはうまくいきました:

export TERM=xterm

詳細はこちら:http : //www.cloudfarm.it/fix-error-opening-terminal-xterm-256color-unknown-terminal-type/


削除システムで実行したときに私のために働いた。からの接続はOS X-> Ubuntu
Ryan Griffith

興味深いことに、これまで最小限のプログラムしかないchrootされた環境でこのエラーが発生しました。私はこれを引き起こすいくつかのプログラムが欠落していると思いますが、残念ながらnanoはそれが正確に失敗する理由についてより多くの情報を提供しません。
シェビー

Max OS X上のVirtualbox内のbuildrootに基づいてVMとして実行されているminikubeローカルkubernetesシステム内でtopを使用しようとするときにも機能します(MacOSからBuildrootベースのVMへのsshであり、tgen run top)
Henning

この回答は質問とは無関係であり、削除されているはずです。
トーマスディッキー2017

同じソリューションは、Ubuntu / DebianやOSX(OP)を含むさまざまなシステムに対して正しいようです。これはどのように無関係ですか?
Meetai.com 2017

28

OSX Lionにアップグレードした後、特定の(Debian / Ubuntu)サーバーでこのエラーが発生し始めました。修正は、単に/ usr / share / terminfo / x / xterm-256colorファイルを提供する「ncurses-term」パッケージをインストールすることです。

これは、Erik Ostermanを介してUbuntuサーバーで動作しました。


17

これはterminfoの問題であることを確認できます。これは私のために働いたものです。リモートマシンにSSHで接続して実行する

 sudo apt-get install ncurses-term

ブーム。問題が解決しました。


これは、nanoが失敗することがある理由の1つかもしれません。たとえば、問題がncurses / terminfoで発生した場合などです。
シェビー

6

Mac OS X Lion経由でhttp://sdf.orgに接続するときにこの問題が発生しました。Terminal Preferences+ ,> Advancedペインの下をに変更しDeclare Terminal asましたVT-100

Delete Sends Ctrl-HこのMac接続が混乱していたので、私もマークしましたzsh

私のユースケースではうまく機能しているようです。


1
サーバーの変更を含まない回答に感謝します!
DOOManiac 2013年

1
これは私にはうまくいきません。MavericksのMacからSnow LeopardのMacに接続します。を起動するとエラーが発生しますtop
Nicolas Barbulesco、2014

@NicolasBarbulescoああ、ニコラスさん、すいませんが、Macはもう使っていないので、これをテストすることはできません。
同型14

5

私も、Lionにアップグレードした古いMacでこの問題を抱えています。

terminfoのヒントを読む前に、「export TERM = xterm」を実行することで、viを使用して作業を減らすことができました。

ヒントを読んだ後/usr/share/terminfo、Lionの新規インストールがあり、この問題が発生しない新しいMac を入手しました。

echo $TERMでもxterm-256color、yield が発生しても、vi以下は正常に機能します。


macOSでchrootを実行しようとしている人にとって、これはchroot内の「Erroropening terminal:」の問題を修正します。

3

どういうわけか、時には「terminfo」フォ​​ルダが、新規インストールの後に破損します。理由はわかりませんが、この方法で問題を解決できます。

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

それが役に立てば幸い。


同じエラーが発生し、提案された手順を試しました。unpkgを使用して解凍するときに、多くの許可拒否エラーが発生しました。BSDフォルダーがデスクトップに表示され、「sudo mv〜/ Desktop / BSD / usr / share / terminfo / usr / share / terminfo」を実行してターミナルを再起動しましたが、同じ「ターミナルを開くエラー:xterm-256color」が引き続き表示されます"エラー。
Mike Lawrence、

1
たぶん、このsendspace.com/file/hc2dusを試すことができます。これは私のterminfoフォルダです。置き換えた後は、chmod 555 / usr / share / terminfoを忘れないでください
Luke

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. 最後に

    実行:

    source .bash_profile


1

鉱山は非常にユニークなケースでしたが、これは誰かを助けることができました。Androidでは、termuxバイナリフォルダーから/ system / xbinにnanoをコピーしようとしました。すべてのライブラリの依存関係を/ system / libに配置し、このエラーが発生しました。termuxからコピーしたlibncurses.so.6ファイルのTERMINFOファイルがまだ/data/data/com.termux/files/usr/share/terminfoを指している

コマンドで指定されたパスを表示

libncurses.soへのパス| grep / terminfo

修正するには、termuxのterminfo dirとsubdirsをnanoユーザーが読み取りおよび実行できるようにするか、terminfoフォルダーを別の場所にコピーし、hexeditorを使用して共有ライブラリファイルのプレーンテキストパスを変更します。

圧縮されたterminfoフォルダーへのリンク https://drive.google.com/file/d/1m1tfHgkGRehBGh1jPMK4EaTgQb9EyCG7/view?usp=drivesdk


chroot ssh構成をududすると、同じような状況に遭遇しました。そして、@ Fortuneが言及しているように私はそれを修正しました。terminfoフォルダーを見つけてchrootフォルダー構造にコピーします
Gayan Kavirathne

0

これは/usr/share/terminfo、Lionが正常にインストールされている誰かのコンピュータから上書きすることで修正できると聞きました。これが機能するかどうかを確認できません。残念ながらまだアップグレードしていません。そのため、そのファイルを提供することはできません。


0

.bashrcに以下を追加できます

if [ "$TERM" = xterm ]; then TERM=xterm-256color; fi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.