経験したと言えます。これに関連するすべてのGoogle検索結果しかし、誰も働いていません。 GNU libcのバージョンは非常に古いです
ldd (GNU libc) 2.17
。
バージョンガンダムをお試しくださいnodesource 8.x
古いGNU libcのためにすべてのインストールが失敗する:
Error: Package: 2:nodejs-19.9.0-1nodesource.x86_64 (nodesource)
Requires: libm.so.6(GLIBC_2.27)(64bit)
Error: Package: 2:nodejs-19.9.0-1nodesource.x86_64 (nodesource)
Requires: libc.so.6(GLIBC_2.28)(64bit)
どうですか?ソースからノードを構築しようとすると役に立ちますかgcc-c++
?要件を読んだ後、Centos 7にもサポートされなくなった非常に古いgccバージョンがあるので、これが可能かどうか疑問に思います。それとも私が間違っていますか?
どのようなヒントがありますか?
答え1
私は成功した:
- Githubでの複製 - V19.9.0
- C++11 インストール
- 適切な
export
変数の設定configure
- コンパイルしてインストールします。
- 現在インストールされているバージョンは次のとおりです。
root@server:/usr/local/src/node => npm version { npm: '9.6.3', node: '19.9.0', acorn: '8.8.2', ada: '1.0.4', ares: '1.19.0', brotli: '1.0.9', cldr: '42.0', icu: '72.1', llhttp: '8.1.0', modules: '111', napi: '8', nghttp2: '1.52.0', nghttp3: '0.7.0', ngtcp2: '0.8.1', openssl: '3.0.8+quic', simdutf: '3.2.3', tz: '2023c', undici: '5.21.0', unicode: '15.0', uv: '1.44.2', uvwasi: '0.0.16', v8: '10.8.168.25-node.16', zlib: '1.2.13' } root@server:~ => cat /etc/centos-release CentOS Linux release 7.9.2009 (Core) root@server:~ => ldd --version ldd (GNU libc) 2.17 Copyright (C) 2012 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper.