ошибка при загрузке разделяемых библиотек: 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 10.08.2013 в 16:43
источник

5 ответов

36

Я нашел решение в этой проблеме 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

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

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

ответ дан Aiphee 16.08.2013 в 17:03
источник
3

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

sudo apt-get install libudev1 && cd /lib/i386-linux-gnu/ && sudo ln -s libudev.so.1 libudev.so.0
    
ответ дан Ante Primorac 11.08.2013 в 11:59
0

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

  

Примечание для всех, кто сталкивается с этим (из # 8553): ошибка «libudev.so.0» при установке скобок на 64-разрядной Linux может указывать на то, что вы случайно загрузили 32-битную версию скобок.

    
ответ дан Roman Bekkiev 07.08.2014 в 06:18
0

Я согласен с решением

sudo ln -s <libudevpath>/libudev.so.1 <libudevpath>/libudev.so.0

Однако, если вы просто слепо предположите, что найдете libudev1 в /lib/i386-linux-gnu/ , его может не быть. Если libudev1 устанавливается где-то в другом месте, вы можете найти его, используя:

sudo find / -name "libudev.so*"
    
ответ дан MTP 06.10.2014 в 20:23
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 06.10.2014 в 21:03