香菜:构建后无法执行命令行工具。“加载共享库时出错:libparsley.so.0”

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

我正在开始使用 Parsley (parslets.com),这是一个从网页解析数据的有趣工具。

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 64 位
  2. 我下载了源码
  3. 我运行“sudo ./configure”并根据需要安装了依赖项(使用 apt-get)
  4. 我运行了“make install”
  5. 我尝试通过输入“parsley”来运行欧芹

有任何想法吗?谢谢。

  • 亚历克斯
有帮助吗?

解决方案

问题似乎已经消失了,或者至少我不能说我做了任何事情来解决它,但它不再发生。我唯一的猜测(抓住救命稻草)是,当我昨天安装 Ubuntu 的建议更新时,某些内容发生了变化或得到了修复,从而影响了这一点。

更新:事实证明,我需要运行:

sudo ldconfig

一定发生了更新我的系统为我运行的情况。

其他提示

似乎必须从您拥有的来源中编译此文件,您应该先键入“ make”,然后在“ sudo make install”之前将其编译为parsley.c文件到parsley.so.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 位库)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top