Centos 7にnpmをインストールする

Centos 7にnpmをインストールする

経験したと言えます。これに関連するすべての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

私は成功した:

  1. Githubでの複製 - V19.9.0
  2. C++11 インストール
  3. 適切なexport変数の設定configure
  4. コンパイルしてインストールします。
  5. 現在インストールされているバージョンは次のとおりです。
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.

関連情報