경험해봤다고 할 수 있어요이와 관련된 모든 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.