1

我无法在共享主机上设置 Meil​​ieSearch(我不是 root)。

我得到的错误:

./meilisearch: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./meilisearch)

我认为问题出在图书馆(GLIBC_2.18)上,经过一些研究,我认为我的托管服务提供商正在使用GLIBC_2.17

我们不能只在我们的本地目录上下载这个库,比如:~/CustomDIR.

并使用本地下载的库启动 Meil​​ieSearch,因此它不会影响任何其他脚本/服务。

服务器信息:


// ldd --version         returned this..
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.


// cat /proc/version     returned this..
Linux version 3.10.0-962.3.2.lve1.5.60.el7.x86_64 (mockbuild@imagebuilder.corp.cloudlinux.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Fri Jul 23 07:07:00 EDT 2021

在过去的 2 天里我找不到任何解决方案:(

4

1 回答 1

0

我认为问题出在图书馆

不,问题在于您的二进制文件:meilisearch是在使用 GLIBC-2.18(或更高版本)的机器上构建的,而您现在正在使用旧 GLIBC 的机器上运行它。

正确的解决方法是找到可以针对 GLIBC-2.17 运行的构建,或者在具有 GLIBC-2.17(或更早版本)的机器上从源代码构建二进制文件。

我们不能在我们的本地目录中下载这个库吗?

好吧,你为什么不试试?

这个答案解释了为什么这不起作用,以及该怎么做。

于 2021-10-16T06:29:36.107 回答