什么env变量应该用于加载库?

时间:2017-04-06 03:10:33

标签: node.js linux path

我在服务器上收到此错误:

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

这是我搜索过的一个非常常见的问题,但大多数解决方案都建议在我的情况下安装文件,安装节点只是没有看到它。

1 个答案:

答案 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