Persil: Impossible d'exécuter l'outil de ligne de commande après sa construction .. « Erreur lors du chargement des bibliothèques partagées: libparsley.so.0 »

StackOverflow https://stackoverflow.com/questions/1468292

Question

Je suis en train commencé avec persil (parslets.com), un outil intéressant pour analyser les données sur les pages Web.

http://parselets.com/dev/command_line

Je l'ai téléchargé la source, construit, et maintenant je suis incapable de l'exécuter:

parsley: error while loading shared libraries: libparsley.so.0: cannot open shared object file: No such file or directory

Je suis un peu un débutant * nix, donc je suis coincé sur ce .. voici ce que je faisais:

  1. J'utilise Ubuntu 9.04 64bit
  2. J'ai téléchargé la source
  3. J'ai couru "sudo ./configure" et dépendances installées (en utilisant apt-get) si nécessaire
  4. J'ai couru "make install"
  5. J'ai essayé de courir le persil en tapant « persil »

Toutes les idées? merci.

  • Alex
Était-ce utile?

La solution

Le problème semble avoir disparu, ou du moins je ne peux pas dire que je l'ai fait quoi que ce soit de le réparer, mais il ne se produit plus. Ma seule supposition (saisir les pailles) est que lorsque j'ai installé les mises à jour proposées pour Ubuntu hier quelque chose a changé ou glissai qui a touché ce sujet.

Mise à jour: Il se trouve, je devais courir:

sudo ldconfig

Que faut-il passé est mise à jour mon système a fonctionné pour moi.

Autres conseils

Il semble que ce fichier doit être compilé à partir de la source que vous avez Vous devez taper « make » avant de « sudo make install » Il établira le fichier parsley.c à parsley.so.0

Que dit "ldd parsley"? Il y a des chances ldd ne trouve pas libparsley.so.0 non plus.

Dans ce cas, le problème est que "make install" n'a pas installé libparsley.so.0 dans le bon endroit. Trouvez ce bon endroit, et déplacer libparsley.so.0 (ainsi que libparsley.so.0.0.0) là-bas (je crois 64 bits Ubuntu /usr/lib32 est le bon endroit si libparsley.so.0.0.0 est une bibliothèque 32 bits et /usr/lib (ou /usr/lib64) si elle est une bibliothèque 64 bits).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top