• ベストアンサー

viが使えなくなりました。

Solaris8を使用しています。 viが使えなくなりました。 vi hogehogeとすると、 Unable to find the terminfo database: No such file or directory というエラーが出ます。 元通り、Viを使いたいのですが、どうすればいいでしょうか? お知恵を貸してください。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.2

>terminfoフォルダは、/usr/share/lib/ディレクトリにあるのよう >なのですが、問題となったサーバを見ると、/usr/share/lib >ディレクトリがありません。 まずはterminfoフォルダを探して下さい。 find / -name terminfo | less それがもし、 /usr/share/terminfo なら、 ln -s /usr/share/terminfo /usr/lib/terminfo のようにして、/usr/lib以下にシンボリックリンクを貼って下さい。 念のため、 ln -s /usr/share/terminfo /usr/share/lib/terminfo もやってみてください。 /usr/share/lib/というディレクトリが存在しないためにこのコマンドがエラーになるようでしたら、 ln -s /usr/lib /usr/share/lib もやってみてください。

sirius2003
質問者

補足

ご回答、ありがとうございます。 >まずはterminfoフォルダを探して下さい。 >find / -name terminfo | less terminfoフォルダが見つかりません。他のSolaris8から 持ってきても、差し支えないものなのでしょうか? よろしくお願いいたします。

その他の回答 (1)

  • ballville
  • ベストアンサー率47% (233/487)
回答No.1

別ユーザを作成し、そちらでログインしてみて下さい。 もし、それでうまくいったら、そのユーザの '.terminfo' を 自分の '.terminfo' に上書きしてください。 詳しくは、 man terminfo と、 man termcap で。

sirius2003
質問者

補足

ご教授いただいた方法を試しましたが、だめでした。 別ユーザでもviが使えませんでした。 terminfoフォルダは、/usr/share/lib/ディレクトリにあるのようなのですが、 問題となったサーバを見ると、 /usr/share/libディレクトリがありません。 困りました。