web-dev-qa-db-ja.com

共有ライブラリのロード中のエラー:libncurses.so.5:

Android Studioをインストールし、その中で最初のプロジェクトを実行しようとしましたが、次のエラーが発生しました。

Error Output was: /home/user/Android-studio/sdk/platform-tools/adb: error while loading       shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

私はすでに実行しようとしました

Sudo ldconfig

しかし、それは助けにはなりません。最近、libncursesをインストールしました(Android studio)を使用する前に)。

私は何をすべきか?

15
pawel

ライブラリの「ls」が成功したように、libncurses(別名ncurses)がインストールされていることが確実な場合、おそらく64ビットLinuxオペレーティングシステムを実行していて、64ビットlibncursesのみがインストールされている実行中のプログラム(adb)は32ビットです。

その場合、32ビットプログラムは64ビットライブラリにリンクできず(とにかく見つからないため)、libcursesまたはncurses(32ビットバージョン)をインストールする必要があります。同様に、64ビットのadbを実行している場合、ncursesは32ビットである可能性があります(可能性は低いですが、可能性が低いシナリオです)。

4
Edwin Buck

Libncursesがインストールされていない場合は、インストールして再試行してください。 Sudo apt-get install libncurses5:i386

このコマンドを使用して、ライブラリのコレクションもインストールしますSudo apt-get install ia32-libs

15
ashish2py

共有ライブラリのロード中のエラー:libncurses.so.5

これが表示される場合、ディストリビューションに新しいバージョンのlibncurseがインストールされている可能性があります。まず、ディストリビューションのlibncursesのバージョンを確認します。

$ ls -1 /usr/lib/libncurses*
/usr/lib/libncurses.so
/usr/lib/libncurses++.so
/usr/lib/libncurses++w.so
/usr/lib/libncursesw.so
/usr/lib/libncurses++w.so.6
/usr/lib/libncursesw.so.6
/usr/lib/libncurses++w.so.6.0
/usr/lib/libncursesw.so.6.0

この場合、バージョン6を扱っているため、2つのシンボリックリンクを作成します。

$ Sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libncurses.so.5
$ Sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libtinfo.so.5

この後、プログラムは正常に実行されるはずです。

14
Rahmat Aligos

を使用して問題を解決しました

ln -s libncursesw.so.5  /lib/x86_64-linux-gnu/libncursesw.so.6

ubuntu 18.10で

1
SLuck

Fedora 28では次を使用します。

Sudo dnf install ncurses-compat-libs
1

Archでは、次のように修正します。

Sudo ln -s /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.6
1

お使いのシステムは、バージョンAndroid studioが使用するncursesライブラリを提供しない可能性があります。ArchLinuxのインストールにはncurses 6しかありませんでしたが、Androidディストリビューションに互換性パッケージがあるかどうかを確認するか、Rahmat Aligosが提案したソリューションを使用できます。

1
areiser

Redhat Linux 8の場合:

Sudo yum install libncurses*
0
Pritam Banerjee

Fedora 24にncurses-compat-libsをインストールすることで、この問題を解決できました(unable to start adb error while loading shared libraries: libncurses.so.5

0
Matthias

Arch Linuxでは、ncurses5-compat-libs AURパッケージ。

参考までに、Arch Wiki Androidページに記載されています。念のため、Android Studio: https:/ /wiki.archlinux.org/index.php/Android

0
Mixaz