我无法在共享主机上设置MeilieSearch(我不是root用户)。
错误:
./meilisearch: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./meilisearch)
我认为问题是与图书馆(GLIBC_2.18)
,经过一番研究,我发现我的主机提供商使用的是GLIBC_2.17
我们就不能把这个库下载到本地目录,比如:~/CustomDIR
.
和get get MeilieSearch通过使用本地下载的库启动,所以它不会影响任何其他脚本/服务。
服务器信息:
// 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
我在过去的两天里找不到任何解决办法。
我认为问题在于库
。问题是您的binary:meilisearch
是在使用GLIBC-2.18(或更高版本)的机器上构建的,而您现在正在使用较旧的GLIBC的机器上运行它。
正确的修复方法是找到一个可以在GLIBC-2.17上运行的构建版本,或者在一台使用GLIBC-2.17(或更早版本)的机器上从源代码构建二进制文件。
我们不能直接从本地目录下载这个库吗,
那你为什么不试试呢?
这个答案解释了为什么这不起作用,以及该怎么做。