pm2'cluster'模式无法加载LD_LIBRARY_PATH

我正在安装npm包ccap来生成CAPTCHA 。 因为它是一个c + +添加和需要gcc 4.8 + ,我安装时遇到了一些问题。

我编译了gcc 4.9.4,并在我的开发机器上成功安装了ccap。 但是,当我尝试启动我的应用程序(不含pm2)时,遇到了这个问题。

Error: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/jwb/ccapDemo/node_modules/ccap/build/Release/hcaptha.node) at Error (native) at Object.Module._extensions..node (module.js:597:18) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Function._load (/home/jwb/ccapDemo/node_modules/pmx/lib/transaction.js:47:40) at Module.require (module.js:497:17) at require (internal/module.js:20:19) at Object.<anonymous> (/home/jwb/ccapDemo/node_modules/ccap/lib/hcap.js:4:13) at Module._compile (module.js:570:32) 

我search了很多,并通过在.bash_profile中设置以下linux环境variables来修复它。

 export LD_LIBRARY_PATH=/home/jwb/gcc-4.9.4/lib64:$LD_LIBRARY_PATH 

现在看起来像工作,但是当我尝试在PM2集群模式下开始我的演示时,也出现了同样的问题。

我也试过pm2叉模式 ,它工作得很好。

所以我想,也许LD_LIBRARY_PATH不能在PM2集群模式find。然后我打印process.env,并findLD_LIBRARY_PATH

所以我认为这个问题是与PM2集群模式有关 ,但我不知道如何解决这个问题。 我没有root权限,不能将/usr/lib64/libstdc++.so.6更新到更高的版本。 有人遇到同样的问题?我应该如何解决?

使用的软件版本

OS : Red Hat 6 gcc : 4.9.4 (default gcc version is 4.4.7) node.js : 6.9.1 PM2 : 2.0.19