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.

관련 정보