加载共享库时出错:libudev.so.0-方括号


21

我在Lubuntu 13.04上安装了Brackets。

当我使用命令brackets打开它时,出现错误:
/usr/lib/brackets/Brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

我如何才能使支架工作?

Answers:


38

在这个Github问题中找到了解决方案 。

您必须将现有链接libudev.so.1到请求的链接libudev.so.0;为此,运行命令

ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0

注意:您可能需要在此命令前添加sudoroot特权。在这种情况下,它将如下所示:

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0


3

您可以尝试将已安装的文件链接到程序正在寻找的文件:

sudo apt-get install libudev1 && cd / lib / i386-linux-gnu / && sudo ln -s libudev.so.1 libudev.so.0

很好,这对我的Spotify问题
很有用

0

而且,正如彼得弗林 所说

对于其他遇到此问题的人(来自#8553),请注意:在64位Linux上安装Brackets时出现“ libudev.so.0”错误,可能表示您无意中下载了32位版本的Brackets。


0

我同意解决方案

sudo ln -s <libudevpath>/libudev.so.1 <libudevpath>/libudev.so.0

不过,如果你只是一味地认为找到libudev1/lib/i386-linux-gnu/,它可能不会出现。如果libudev1安装在其他地方,则可以使用以下方法找到它:

sudo find / -name "libudev.so*"

0

我同意解决方案

sudo ln -s <libudevpath>/libudev.so.1 <libudevpath>/libudev.so.0

这将在两个文件之间创建符号链接。只要有应用程序查找<libudevpath>/libudev.so.0(实际上不存在的应用程序),它将遵循此链接并使用<libudevpath>/libudev.so.1

不过,如果你只是一味地认为找到libudev1/lib/x86_64-linux-gnu,它可能不会出现。如果libudev1安装在其他地方,则可以使用以下方法找到它:

sudo find / -name "libudev.so*"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.