2009-09-23 13 views
0

Je suis en train commencé avec persil (parslets.com), un outil intéressant pour analyser les données sur les pages Web.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 »

http://parselets.com/dev/command_line

J'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 d'un débutant * nix, donc je m coincé sur ce .. voici ce que je faisais:

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

Toutes les idées ? Merci.

  • Alex
+0

Je voudrais répondre à cela, mais je lutterez et suggère de migrer vers la place superutilisateur - si cela peut être fait. –

+0

la migration, il sonne bien si c'est le meilleur endroit pour ce –

Répondre

1

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 quand j'ai installé les mises à jour suggérées pour Ubuntu hier quelque chose a changé ou a été corrigé qui a affecté cela.

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

sudo ldconfig 

Ce qui a dû se passer est mise à jour mon système a fonctionné pour moi.

+0

Je viens de rencontrer ce problème et cela a fonctionné pour moi (Ubuntu 10.10 x86_64) –

0

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 compilera le fichier parsley.c à parsley.so.0

+0

Merci pour la suggestion, mais pas de chance. J'ai tapé 'make' et cela n'a essentiellement rien à voir. Make install avons construit en fait, il y a un libparsley.so.0 dans .libs, qui ressemble à un lien symbolique vers libparsley.so.0.0.0 qui existe. –

+0

Y a-t-il une chance que ce soit un problème 32bit/64bit? –

0

Qu'est-"ldd parsley" dire? Les chances sont ldd ne trouve pas non plus libparsley.so.0.

Si oui, le problème est que "make install" n'a pas installé libparsley.so.0 au bon endroit. Trouver le bon endroit, et déplacer libparsley.so.0 (ainsi que libparsley.so.0.0.0) là (je crois sur Ubuntu 64 bits /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).

+0

Le problème semble s'être résolu, bizarre. J'ai eu un autre problème à résoudre lui-même hier aussi ... J'ai installé hier les mises à jour suggérées sur Ubuntu, peut-être que quelque chose de cassé a été corrigé? –