Надеюсь, это правильный форум для публикации. Ожидается переполнение стека, но я думаю, что это больше для вас, ребята.
Имею коробку centos 6.10. Node.js и npm работали нормально. Я не знаю, какие это были версии. Я попытался обновить их до LTS, запустив
sudo npm install n -g
Теперь, когда я бегу npm
Я получаю такую ошибку:
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by node)
node: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.16' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.17' not found (required by node)
node: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by node)
Я попытался полностью удалить node и npm и переустановить их, но и здесь не повезло. Теперь у меня нет уловок. Кто-нибудь может мне помочь с тем, что мне теперь делать?
Ваш CentOS слишком стар.
Вы можете проверить, к какому пакету принадлежит библиотека, запустив yum provides /usr/lib64/libstdc++.so.6
. В моем случае (на CentOS 7, но это не имеет значения) это libstdc++-4.8.5-39.el7.x86_64
.
Если вы посмотрите вверх пакет для libstdc++
для CentOS 6 на pkgs.com вы увидите, с какими заголовками glibc он был скомпилирован. В этом случае вы видите, что последняя версия была:
Ваш вывод показывает, что для новой версии npm требуется как минимум GLIBCXX_3.4.14
.
Я предполагаю, что вы можете сами скомпилировать node.js из имеющихся у вас версий библиотеки, но я бы предпочел обновить CentOS до более новой версии. Это будет конец жизни все равно в ноябре 2020.