erro ao carregar bibliotecas compartilhadas: libudev.so.0 - Parênteses

21

Eu instalei o Brackets no Lubuntu 13.04.

Quando eu uso o comando bracketspara abri-lo, eu recebo o erro:
/usr/lib/brackets/Brackets: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory.

Como faço para que o Brackets funcione?

Dillmo
fonte

Respostas:

38

Encontrei a solução neste problema do Github .

Você precisa vincular o existente libudev.so.1ao solicitado libudev.so.0; para fazer isso, execute o comando

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

NOTA: Pode ser necessário prefixar este comando sudopara obter privilégios de root. Nesse caso, seria assim:

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

Aiphee
fonte
3

O que você pode tentar é vincular os arquivos instalados àqueles que o programa está procurando:

sudo apt-get install libudev1 && cd / lib / i386-linux-gnu / && sudo ln -s libudev.so.1 libudev.so.0
Ante Primorac
fonte
Bem que trabalhou para o meu problema Spotify
Daan Luttik
0

Além disso, como peterflynn disse

Nota para qualquer outra pessoa que encontre esse problema (do nº 8553): um erro "libudev.so.0" ao instalar o Brackets no Linux de 64 bits pode indicar que você baixou acidentalmente uma versão de 32 bits do Brackets.

Roman Bekkiev
fonte
0

Eu concordo com a solução

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

No entanto, se você cegamente assumir a encontrar libudev1em /lib/i386-linux-gnu/, ele pode não estar lá. Se libudev1instalar em outro lugar, você poderá encontrá-lo usando:

sudo find / -name "libudev.so*"
MTP
fonte
0

Eu concordo com a solução

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

Isso cria um link simbólico entre dois arquivos. Sempre que um aplicativo procurar <libudevpath>/libudev.so.0(o que realmente não existe), ele seguirá este link e o utilizará <libudevpath>/libudev.so.1.

No entanto, se você cegamente assumir a encontrar libudev1em /lib/x86_64-linux-gnu, ele pode não estar lá. Se libudev1instalar em outro lugar, você poderá encontrá-lo usando:

sudo find / -name "libudev.so*"
MTP
fonte