加载共享库时出错:libncurses.so.5:

时间:2013-06-09 01:51:10

标签: linux ubuntu shared-libraries

我安装了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之前)。

我该怎么办?

12 个答案:

答案 0 :(得分:14)

如果未安装libncurses,请安装它并重试。 sudo apt-get install libncurses5:i386

还使用此命令安装库集合 sudo apt-get install ia32-libs

答案 1 :(得分:14)

加载共享库时出现

错误:libncurses.so.5

如果你看到这个,你的发行版可能安装了更新版本的libncurse。首先找出你的发行版有哪些版本的libncurses:

$ 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

在这种情况下,我们正在处理版本6,因此我们制作了两个符号链接:

<div class="hover_img">
<span><img src="images/01.png" alt="image" height="100" /></span
<a href="#">Show Image</a>
</div>

在此之后,程序应该正常运行。

答案 2 :(得分:4)

如果您完全确定安装了libncurses,也就是ncurses,就像您已经成功完成了库的'ls'一样,那么您可能正在运行64位Linux操作系统并且只有64位libncurses当正在运行的程序(adb)为32位时安装。

如果是这样,32位程序无法链接到64位库(并且无论如何也找不到它),因此您可能必须安装libcurses或ncurses(32位版本)。同样,如果您运行64位adb,也许您的ncurses是32位(可能但不太可能的情况)。

答案 3 :(得分:1)

您的系统可能不会在android studio使用的版本中提供ncurses库。我的arch linux安装只有ncurses 6但android studio需要版本5。 您可以检查您的发行版是否具有兼容性包,或使用Rahmat Aligos建议的解决方案。

答案 4 :(得分:1)

在Arch上,我这样修理:

sudo ln -s /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.6

答案 5 :(得分:1)

在Fedora 28中使用:

sudo dnf install ncurses-compat-libs

答案 6 :(得分:1)

我使用

解决了该问题
ln -s libncursesw.so.5  /lib/x86_64-linux-gnu/libncursesw.so.6

在ubunutu 18.10上

答案 7 :(得分:0)

在Fedora 24上安装ncurses-compat-libs帮助我解决了这个问题 (unable to start adb error while loading shared libraries: libncurses.so.5

答案 8 :(得分:0)

对于Redhat Linux 8,请尝试以下操作:

console.log(password === retypepassword ? "form submitted" : this.state);

答案 9 :(得分:0)

在Arch Linux上,您可以安装ncurses5-compat-libs AUR软件包。

仅供参考,在Arch Wiki的android页面中提到,以防万一,如果您需要Android Studio的其他依赖项:https://wiki.archlinux.org/index.php/Android

答案 10 :(得分:0)

Mixaz的上述回答对我有用。但是,由于PGP检查失败,我在安装软件包时遇到了问题。通过跳过有效的签名来安装它,您可以尝试以下方法:

yaourt --m-arg "--skipchecksums --skippgpcheck" -Sb <your-package>

答案 11 :(得分:0)

对于 Redhat Linux,这有帮助,

<块引用>

sudo yum install ncurses-compat-libs