加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 找不到GLIBCX_3.4.21

发布时间:2020-12-14 02:14:37 所属栏目:Linux 来源:网络整理
导读:如果这不是正确的地方,我道歉,但在处理同样的错误2天后,我希望有人能得到答案. 我试图使用节点模块zerorpc,它使用zmq,但是,当尝试运行一个小例子时,我收到以下错误: Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by my
如果这不是正确的地方,我道歉,但在处理同样的错误2天后,我希望有人能得到答案.

我试图使用节点模块zerorpc,它使用zmq,但是,当尝试运行一个小例子时,我收到以下错误:

Error: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by myFilepath/node_modules/zmq/build/Release/zmq.node)

我正在使用AWS提供的amazon linux实例(亚马逊网络服务).执行sudo yum更新后,可用的最新版本为GLIBCXX_3.4.19.我使用以下命令检查:

strings /usr/lib64/libstdc++.so.6.19 | grep GLIBCXX
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

最初,我使用brew install zmq得到了这个错误,所以我卸载它并尝试在zeromq site’s instructions之后安装zmq:

git clone https://github.com/zeromq/libzmq
./autogen.sh && ./configure && make -j 4
make check && make install && sudo ldconfig

我对这些说明的唯一区别是我单独运行它们而不是使用&&,并且我在每个指令前添加了sudo.
在运行这些之前,我还执行了导出LD_LIBRARY_PATH = /usr/local/lib.

然后我做了npm install zerorpc –save.
当然,我收到了同样的错误,所以我卸载了zerorpc,做了一个make clean,并开始了所有的步骤,除了这次我将configure指令更改为sudo ./configure CXX = /usr/bin/g CC = / USR /斌/ GCC.而且,我收到了同样的错误.

希望有人有一个建议.
我真的不想尝试从源代码编译一个更新的gcc版本,因为我知道这只会是新一轮的麻烦.

解决方法

我不一定“修复”这个问题,但我确实找到了解决方案.
由于我正在使用AWS,因此我启动了一个Ubuntu实例(与我最初使用的Amazon Linux实例相比),并将项目移动了.

这样做的原因是因为Ubuntu使用不同的包管理器.
更新并安装所有基本的东西来运行项目后,我实际上再次遇到了完全相同的错误.

然后我运行了以下命令,错误消失了:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

这些命令在另一个stackoverflow post中被建议.

我不会将此标记为已接受的答案,因为转移到不同的发行版可能不是大多数人可行的解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读