Node.js 节点应该使用哪个环境变量来加载库?

Node.js 节点应该使用哪个环境变量来加载库?,node.js,linux,path,Node.js,Linux,Path,我在服务器上遇到此错误: 节点:加载共享库时出错: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 LIBR

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

节点:加载共享库时出错: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
但是node找不到现有的libstd库。 我已经做了

source .bashrc 
而且

echo $LIBRARY_PATH

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

尝试安装missing
lib32stdc++
by
apt get install lib32stdc++6

设置
LD\u DEBUG
以便更好地诊断。
如果设置了
LD_DEBUG
变量,那么Linux动态链接器将转储调试信息,这些信息可用于非常快速地解决大多数加载问题。要查看可用选项,只需运行变量设置为“帮助”的任何程序

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

你的操作系统是什么?你是如何安装node的?尝试设置
LD_DEBUG
。这是我所需要的全部。不幸的是,我知道在安装过程中出现了一个新错误。将set LB_调试作为答案,我可以将其标记为正确。谢谢,伙计。这很好,但是如果你读了原始帖子,你会注意到文件已经安装好了。此外,我在服务器上,而不是本地计算机上,因此无法使用apt get。我需要本地库的32位版本。无论如何,这是个好答案。