2009-09-23 1 views
0

Я начинаю с Parsley (parslets.com), интересного инструмента для анализа данных из веб-страница.Петрушка: невозможно выполнить инструмент командной строки после его создания. «Ошибка при загрузке разделяемых библиотек: libparsley.so.0»

http://parselets.com/dev/command_line

Я скачал источник, построил его, и теперь я не могу запустить его:

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

Я немного * Nix новичок, так что я м застрял на этом .. вот что я сделал:

  1. Я использую Ubuntu 9.04 64bit
  2. Я скачал источник
  3. я побежал «Судо ./configure» и установленных зависимостей (с помощью APT-GET) по мере необходимости
  4. я побежал «сделать установку»
  5. Я попытался запустить петрушку, набрав «петрушка»

Любые идеи ? Благодарю.

  • Alex
+0

Я хотел бы ответить на это, но я буду бороться с ним и предлагаю перейти на суперпользователя вместо этого - если это можно сделать. –

+0

мигрировать это звучит прекрасно, если это лучшее место для него –

ответ

1

Проблема, кажется, исчезла, или, по крайней мере, я не могу сказать, что я сделал что-то, чтобы исправить это, но этого больше не происходит. Мое единственное предположение (схватившись за соломинку) заключается в том, что когда я установил предлагаемые обновления для Ubuntu вчера, что-то изменилось или исправлено, что повлияло на это.

Update: Оказывается, мне нужно было бежать:

sudo ldconfig 

Что должно было произойти обновляет свою систему побежал, что для меня.

+0

Я только что столкнулся с этой проблемой, и это сработало для меня (Ubuntu 10.10 x86_64) –

0

Это кажется, что этот файл должен быть составлен из источника, который вы имеете Вы должны напечатать «сделать», прежде чем «Sudo сделать установку» Это будет компилировать файл parsley.c до петрушки.so.0

+0

Спасибо за предложение, но не повезло. Я набрал «make», и он по существу ничего не сказал. Сделать установку на самом деле ее построить, есть libparsley.so.0 в .libs, который похож на символическую ссылку на libparsley.so.0.0.0, которая существует. –

+0

Любой шанс это 32-битная/64-битная проблема? –

0

Что делает "ldd parsley" сказать? Шансы ldd не найдены libparsley.so.0.

Если это так, проблема в том, что "make install" не установил libparsley.so.0 в нужное место. Найдите правильное место и переместите libparsley.so.0 (а также libparsley.so.0.0.0) там (я считаю, что на 64-битном Ubuntu /usr/lib32 - это правильное место, если libparsley.so.0.0.0 - это 32-битная библиотека и /usr/lib (или /usr/lib64), если это 64-битная библиотека).

+0

Проблема, похоже, решена сама собой, причудливая. У меня возникла еще одна проблема: вчера я установил предлагаемые обновления на Ubuntu, возможно, что-то сломалось? –