linux – 找不到GLIBCX_3.4.21
如果这不是正确的地方,我道歉,但在处理同样的错误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. 然后我做了npm install zerorpc –save. 希望有人有一个建议. 解决方法
我不一定“修复”这个问题,但我确实找到了解决方案.
由于我正在使用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中被建议. 我不会将此标记为已接受的答案,因为转移到不同的发行版可能不是大多数人可行的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |