加载共享库时出错: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
这将在两个文件之间创建符号链接。 每当应用程序查找
(它们确实存在)时,它将遵循此链接并使用
代替。
但是,如果你只是盲目地假设在/lib/x86_64-linux-gnu
找到libudev1
,它可能就不存在了。 如果libudev1
安装在其他地方,您可以使用以下命令找到它:
sudo find / -name "libudev.so*"