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