ошибка при загрузке общих библиотек: libudev.so.0 - скобки

21

Я установил Скобки на Lubuntu 13.04.

Когда я использую команду , bracketsчтобы открыть его, я получаю ошибку:
/usr/lib/brackets/Brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory.

Как я могу заставить Брекеты работать?

Dillmo
источник

Ответы:

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

ПРИМЕЧАНИЕ. Возможно, вам понадобится добавить префикс этой команды sudoдля получения привилегий root. В этом случае это будет выглядеть так:

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

Aiphee
источник
3

То, что вы можете попробовать, это связать установленные файлы с теми, которые ищет программа:

sudo apt-get установить libudev1 && cd / lib / i386-linux-gnu / && sudo ln -s libudev.so.1 libudev.so.0
Анте Приморак
источник
Хорошо, что сработало для моей проблемы спойтинга
Даан Луттик
0

Кроме того, как сказал peterflynn

Примечание для всех, кто сталкивался с этим (из # 8553): ошибка «libudev.so.0» при установке Brackets в 64-разрядной системе Linux может указывать на то, что вы случайно загрузили 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*"
MTP
источник
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*"
MTP
источник