共享主机上的 MeilieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)
Posted
技术标签:
【中文标题】共享主机上的 MeilieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)【英文标题】:MeilieSearch Error On Shared Hosting (CentOS - Red Hat) (/lib64/libc.so.6: version `GLIBC_2.18' not found) 【发布时间】:2021-12-03 06:53:31 【问题描述】:我无法在共享主机上设置 MeilieSearch(我不是 root)。
我得到的错误:
./meilisearch: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by ./meilisearch)
我认为问题在于库(GLIBC_2.18)
,
经过一番研究,我发现我的托管服务提供商正在使用GLIBC_2.17
我们不能把这个库下载到我们的本地目录,比如:~/CustomDIR
。
并使用本地下载的库启动 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
过去 2 天我找不到任何解决方案 :(
【问题讨论】:
【参考方案1】:我认为问题出在图书馆
没有。问题是您的二进制文件:meilisearch
是在具有 GLIBC-2.18(或更高版本)的机器上构建的,而您现在正在使用旧 GLIBC 的机器上运行它。
正确的解决方法是找到可以针对 GLIBC-2.17 运行的构建,或者在具有 GLIBC-2.17(或更早版本)的机器上从源代码构建二进制文件。
我们不能把这个库下载到我们的本地目录吗,
好吧,你为什么不试试呢?
This answer 解释了为什么那行不通,以及该怎么做。
【讨论】:
以上是关于共享主机上的 MeilieSearch 错误(CentOS - Red Hat)(/lib64/libc.so.6:未找到版本“GLIBC_2.18”)的主要内容,如果未能解决你的问题,请参考以下文章
乘客错误在 Bluehost 共享主机上的任何源 (Bundler::GemNotFound) 中找不到 rake-11.3.0
共享主机上的 Websockets:由于共享主机本身或非 php 集成而无法实现?
Laravel Scout 在哪里存储 Meilisearch 设置?