haiju's 開発メモ

開発に必要な情報を自分用にメモ

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

[参考サイト]

ellks.blogspot.jp

libtinfo / Applications & Desktop Environments / Arch Linux Forums

github.com

qiita.com

[SOLVED] ncurses, readline update error / Newbie Corner / Arch Linux Forums

blog.ksswre.net

www.atmarkit.co.jp