我不断收到这个错误。但是,我在错误指向的目录下看到了该文件。我不明白为什么它认为它不存在。
我正在运行 CentOS 64 位并尝试在其上安装 storegrid。我看过其他机器,目录权限是一样的。它适用于那些机器。
还有什么我想念的吗?
[01000][unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libmyodbc3-3.51.27.so' : file not found
我以前见过这种错误。该库有另一个与之链接的库,无法找到。
您可以通过执行此操作查看此库工作所需的所有库
ldd /usr/local/lib/libmyodbc3-3.51.27.so
在这种情况下,您需要运行
ldd /usr/local/lib/libmyodbc3-3.51.27.so | grep -i odbc
这会告诉你 libmyodbc3-3.51.27.so 需要 libodbc.so.1
现在,libodbc.so.1 是 unixODBC-2.3.0 的一部分,但 CentOS 附带有 libodbc.so.2 的 unixODBC-2.2.14
您需要创建一个从 libodbc.so.1 到 libodbc.so.2 的符号链接,这样才能解决问题。