Manjaro Fluxbox 15.12_x86-64でlibtinfo.so.5が見つからなくてPureScriptのインストールでハマった
Manjaro Fluxbox 15.12を使っていて、npmでPureScriptを
インストールしてパッと見、インストールできたー!
と思って、pscコマンドやpulpコマンドを実行してみたら
以下エラーで動かなかった。
/usr/lib/node_modules/purescript/vendor/psc: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory.
/usr/lib 以下にlibtinfo.so.5っていう共有ライブラリが見つからないから
動かねーよ。ってことらしい。
で、/usr/lib以下を調べてみたら、そんなファイルねー。
その上、yaourtには libtinfo.so.6はあるけど、5がねー。
ってことで、更に詳しく調べてみると、libtinfo.so.6.0かlibncursesw.so.6.0を
使ってlibtinfo.so.5のシンボリックリンクを作成すればイケるという情報を
得たので試してみる。
[手順]
1. /usr/lib 以下に libncursesw.so.6.0 があるか検索。
% ls /usr/lib | grep libncurs
libncurses++.so
libncurses++w.so
libncurses++w.so.6
libncurses++w.so.6.0
libncurses.so
libncursesw.so
libncursesw.so.6
libncursesw.so.6.0
2. 見つかったので /usr/lib 以下に移動。
% cd /usr/lib
3. libtinfo.so.5 のシンボリックリンクを作成
% sudo ln -s libncursesw.so.6.0 libtinfo.so.5
4. psc -h コマンドを実行してヘルプが表示されればok
[参考サイト]
libtinfo / Applications & Desktop Environments / Arch Linux Forums
[SOLVED] ncurses, readline update error / Newbie Corner / Arch Linux Forums