【Nacos】【踩坑专栏】nacos启动失败:libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录

本文主要是介绍【Nacos】【踩坑专栏】nacos启动失败:libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在安装nacos的时候,启动失败。nacos是装在虚拟机上的,这个虚拟机最近重装过,之前装nacos解压缩后直接启动没有问题的,但是重装后在解压缩启动就失败了。这是为啥呢。

首先我看了下start.out启动输出日志,没有执行sql/缺少类库等。问题根源应该是只有一个,但是我一开始没有分析出来问题根源。我一开始是怀疑自己没有配置好环境,也确实如此,新装的虚拟机没有官网要求[1]的Java和maven环境(虽然之前安装启动nacos好像也没有maven)。于是去安装java和maven。装好后再次启动,还是有问题。

于是只能再次分析start.out日志。一堆的嵌套异常,最后的那个就是我们要找的最初的异常。

 nested exception is java.lang.UnsatisfiedLinkError: /tmp/librocksdbjni9094784813612043071.so: libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录

即,问题的根源是缺少类库 libstdc++.so.6。

于是去安装这个类库[2]

先通过Yum看一下,哪个安装包包含这个类库

[root@192 bin]# yum provides libstdc++.so.6
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
libstdc++-4.8.5-44.el7.i686 : GNU Standard C++ Library
Repo        : base
Matched from:
Provides    : libstdc++.so.6libstdc++-4.8.5-44.el7.i686 : GNU Standard C++ Library
Repo        : @base
Matched from:
Provides    : libstdc++.so.6

发现libstdc+±4.8.5-44.el7.i686这个安装包包含libstdc++.so.6,因此安装libstdc+±4.8.5-44.el7.i686

yum install libstdc++-4.8.5-44.el7.i686

再次启动nacos,访问nacos管理页面http://localhost:8848/nacos没有问题。

参考文章:
[1],Nacos 快速开始
[2],linux安装nacos报libstdc++.so.6

这篇关于【Nacos】【踩坑专栏】nacos启动失败:libstdc++.so.6: 无法打开共享对象文件: 没有那个文件或目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055245

相关文章

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

Python中判断对象是否为空的方法

《Python中判断对象是否为空的方法》在Python开发中,判断对象是否为“空”是高频操作,但看似简单的需求却暗藏玄机,从None到空容器,从零值到自定义对象的“假值”状态,不同场景下的“空”需要精... 目录一、python中的“空”值体系二、精准判定方法对比三、常见误区解析四、进阶处理技巧五、性能优化

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf