MongoDB无法启动:缺失libboost_filesystem.so.1.78.0共享库求助
BlackArch下MongoDB启动失败(缺失libboost_filesystem.so.1.78.0)的解决方法
问题原因
核心问题是MongoDB依赖的libboost_filesystem.so.1.78.0动态链接库缺失,常见诱因:
- BlackArch滚动更新特性导致系统boost库版本已升级,但MongoDB包未同步更新,依赖的旧版boost库被自动清理
- 系统动态链接库缓存未及时同步
- MongoDB包的依赖关联未正确完成
解决步骤
1. 检查当前系统的boost库版本
执行命令查看已安装的boost版本,确认是否存在1.78.0:
pacman -Qs boost
若输出显示的是更高版本(如1.80+),说明系统boost已升级,但MongoDB仍依赖旧版。
2. 更新动态链接库缓存
先强制刷新系统链接库缓存,可能是缓存未同步导致库无法被识别:
sudo ldconfig
更新后尝试重启MongoDB:
sudo systemctl start mongodb.service
3. 重新安装MongoDB包
重新安装MongoDB,让包管理器重新处理依赖关联:
sudo pacman -S --reinstall mongodb
4. 安装对应版本的boost库
若步骤3无效,且系统已无1.78.0版本的boost库,尝试从仓库安装旧版:
sudo pacman -S boost1.78
如果仓库中没有该版本,可通过AUR安装(需提前安装yay等AUR助手):
yay -S boost1.78
5. 尝试安装预编译版MongoDB
若上述方法均无效,可安装AUR中的预编译MongoDB包(自带依赖库,规避系统版本冲突):
yay -S mongodb-bin
安装完成后启动服务:
sudo systemctl start mongodb.service
内容的提问来源于stack exchange,提问作者Young Developer
相关产品推荐
相关产品推荐

