pm2 «кластерный» режим не может загрузить LD_LIBRARY_PATH

я устанавливаю пакет npm ПДИК чтобы генерировать 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)

Я много гуглил и поправил, установив следующую переменную окружения linux в .bash_profile.

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

Теперь это похоже на работу, но когда я пытаюсь начать свою демонстрацию в Режим кластера PM2,такая же проблема произошла.

Я тоже пробовал режим вилки pm2,и это работало просто отлично.

Так что я подумал, может быть LD_LIBRARY_PATH не может быть найден в Режим кластера PM2.Тогда я напечатал process.env и нашел LD_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

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]