Назад | Перейти на главную страницу

Проблема NPM, с чего начать

Надеюсь, это правильный форум для публикации. Ожидается переполнение стека, но я думаю, что это больше для вас, ребята.

Имею коробку 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 он был скомпилирован. В этом случае вы видите, что последняя версия была:

  • libstdc ++. so.6 (GLIBCXX_3.4.13) (64 бит)

Ваш вывод показывает, что для новой версии npm требуется как минимум GLIBCXX_3.4.14.

Я предполагаю, что вы можете сами скомпилировать node.js из имеющихся у вас версий библиотеки, но я бы предпочел обновить CentOS до более новой версии. Это будет конец жизни все равно в ноябре 2020.