2017-01-20 3 views
0

У меня нет root на моем сервере, поэтому я создал gcc в своем рабочем каталоге с установленными там там библиотеками. Все было хорошо, когда строили узел (7.9.4) с этим gcc, пока не закончили make install. Я попытался запустить node -v и есть изготовлять ошибка: /standard/location/of/dynamic/libs/for/the/servers/gcc/libstdc++.so.6: version GLIBCXX_3.4.18' не найден (требуется ./node) .`Самостоятельный узел не находит правильные библиотеки C

Так что, похоже, как узел, хотя скомпилирован и построен с моей НКУ, по-прежнему разрешает библиотеки/usr/bin/gcc при разрешении.

Я пропустил флаг при настройке? Я использовал только -prefix и -without-snapshot (не то, что я считаю последним флагом). Или существуют переменные окружения, такие как NODE_PATH, которые могли бы сделать трюк?

ответ

0

Возможно, вам потребуется установить переменную окружения LD_LIBRARY_PATH, чтобы указать на то место, где у вас есть библиотеки, которые вы использовали для создания узла.

Для получения дополнительной информации см это:

+0

Я попытался установить 'LD_LIBRARY_PATH' как перед настройкой и перед запуском ./node, и она до сих пор не работает. Может быть, некоторые другие общие объекты в других каталогах пытались связать с libstdC++. So.6 внутренне? Извините, если я проигнорировал что-то из вашей ссылки, но было бы возможно, если бы вы могли проинструктировать меня с некоторыми из наиболее распространенных источников, используемых для 'LD_LIBRARY_PATH'? благодаря – andrew