Salsa: Não é possível executar ferramenta de linha de comando depois construí-lo .. “Erro ao carregar bibliotecas compartilhadas: libparsley.so.0”
-
13-09-2019 - |
Pergunta
Eu estou começando com salsa (parslets.com), uma ferramenta interessante para os dados de análise fora das páginas da web.
http://parselets.com/dev/command_line
Eu fiz o download da fonte, construída, e agora eu sou incapaz de executá-lo:
parsley: error while loading shared libraries: libparsley.so.0: cannot open shared object file: No such file or directory
Eu sou um pouco de um novato * nix, então eu estou preso neste .. aqui é o que eu fiz:
- Eu estou usando Ubuntu 9.04 64 bits
- Eu baixei a fonte
- Eu corri "sudo ./configure" e dependências instalados (usando o apt-get), se necessário
- Eu corri "make install"
- I tentou executar salsa, digitando "salsa"
Todas as idéias? obrigado.
- Alex
Solução
O problema parece ter ido embora, ou pelo menos eu não posso dizer que fiz alguma coisa para corrigi-lo, mas já não acontece. Meu único palpite (agarrando em palhas) é que quando eu instalei as atualizações sugeridas para Ubuntu ontem algo mudou ou ficou fixo que afetou isso.
Update: Acontece que, eu precisava para executar:
sudo ldconfig
O que deve ter acontecido é atualizar meu ran sistema que para mim.
Outras dicas
Ele parece que este arquivo deve ser compilado a partir da fonte que você tem Você deve digitar 'make' antes de 'sudo make install' Ele irá compilar o arquivo parsley.c para parsley.so.0
O que "ldd parsley"
digamos? As chances são ldd
não encontra libparsley.so.0
quer.
Se assim for, o problema é que "make install"
não instalou libparsley.so.0
no lugar certo. Achar que o lugar certo, e movimento libparsley.so.0 (bem como libparsley.so.0.0.0
) lá (eu acredito que em 64-bit Ubuntu /usr/lib32
é o lugar certo se libparsley.so.0.0.0
é uma biblioteca de 32 bits, e /usr/lib
(ou /usr/lib64
) se for uma biblioteca de 64-bit).