香菜:构建后无法执行命令行工具。“加载共享库时出错:libparsley.so.0”
-
13-09-2019 - |
题
我正在开始使用 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 新手,所以我被困在这个问题上。这是我所做的:
- 我使用的是 Ubuntu 9.04 64 位
- 我下载了源码
- 我运行“sudo ./configure”并根据需要安装了依赖项(使用 apt-get)
- 我运行了“make install”
- 我尝试通过输入“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 位库)。
不隶属于 StackOverflow