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

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

我在 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

我怎样才能让 Brackets 工作?

答案1

我找到了解决方案 在这个 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

注意:您可能需要在此命令前加上前缀,以sudo获得 root 权限。在这种情况下,它看起来应该像这样:

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

答案2

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

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

答案3

此外,彼得弗林

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

答案4

我同意该解决方案

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*"

相关内容