加载共享库时出错:libudev.so.0 – Brackets

我在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工作?

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

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

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

另外,正如peterflynn 所说

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

我同意解决方案

 sudo ln -s /libudev.so.1 /libudev.so.0 

但是,如果你只是盲目地假设在/lib/i386-linux-gnu/找到libudev1 ,它可能就不存在了。 如果libudev1安装在其他地方,您可以使用以下命令找到它:

 sudo find / -name "libudev.so*" 

我同意解决方案

 sudo ln -s /libudev.so.1 /libudev.so.0 

这将在两个文件之间创建符号链接。 每当应用程序查找/libudev.so.0 (它们确实存在)时,它将遵循此链接并使用/libudev.so.1代替。

但是,如果你只是盲目地假设在/lib/x86_64-linux-gnu找到libudev1 ,它可能就不存在了。 如果libudev1安装在其他地方,您可以使用以下命令找到它:

 sudo find / -name "libudev.so*"