我在服务器上收到此错误:
node:加载共享库时出错:libstdc ++。so.6:无法打开共享对象文件:没有这样的文件或目录
然而,一个简单的发现显示:
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
我已经在.bashrc中设置了以下内容:
export PATH=$PATH:~/.local/bin:/usr/lib
export LD_LIBRARY_PATH=/usr/lib:/usr/local/lib:~/.local/lib
export LIBRARY_PATH=/usr/lib:/usr/local/lib:~/.local/lib
然而节点无法找到现有的libstd库。 我做完了
source .bashrc
以及
echo $LIBRARY_PATH
这是我搜索过的一个非常常见的问题,但大多数解决方案都建议在我的情况下安装文件,安装节点只是没有看到它。
答案 0 :(得分:1)
尝试按lib32stdc++
apt-get install lib32stdc++6
设置LD_DEBUG
以便更好地进行诊断
如果设置了LD_DEBUG
变量,则Linux动态链接器将转储调试信息,该信息可用于非常快速地解决大多数加载问题。要查看可用选项,只需运行变量设置为help的任何程序。
LD_DEBUG环境变量的有效选项是:
libs display library search paths
reloc display relocation processing
files display progress for input file
symbols display symbol table processing
bindings display information about symbol binding
versions display version dependencies
all all previous options combined
statistics display relocation statistics
unused determined unused DSOs
help display this help message and exit