AL2023에서 Node.js 사용 - Amazon Linux 2023

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AL2023에서 Node.js 사용

Node.js AL2023의는 버전 20, 22 및 24로 표시됩니다. Amazon Linux는 업스트림 지원 일정을 따르며 모든 Node.js 버전의 지원 상태는 패키지 지원 상태 페이지에서 항상 확인할 수 있습니다. 지원되는 모든 Node.js 버전은 네임스페이스가 지정되며 동일한 시스템에 동시에 설치할 수 있습니다. 네임스페이스 지정 시에는 각 Node.js 설치가 파일 시스템 내에서 고유하도록 합니다. 이는 런타임 버전을 기반으로 키 디렉터리와 파일의 이름을 변경하여 달성할 수 있습니다. 실제 실행 파일 이름은 node-{MAJOR_VERSION} 또는 npm-{MAJOR_VERSION}과 같습니다. 한 번에 Node.js 버전 하나만 활성화할 수 있습니다. 이 활성 버전은 node, npm 또는 /usr/lib/node_modules와 같은 기본 디렉터리와 파일 이름을 제공하며, 이는 현재 활성 런타임을 가리킵니다.

이는 대체 도구의 기능을 사용하여 이루어집니다. 기본 실행 파일 이름은 가상이며 설치된 다른 Node.js 버전을 가리킬 때 언제든지 변경될 수 있다는 점을 기억해야 합니다. 이러한 유연성을 통해 shebang의 노드를 사용하는 소프트웨어는 간접 호출 시 원하는 버전을 선택할 수 있습니다. 그러나 특정 버전의 Node.js가 필요한 경우 항상 지정된 버전의 런타임을 사용하는 네임스페이스 실행 파일(예: node-20 또는 node-22)을 호출하여 버전의 지속성을 달성할 수 있습니다. 또한 npm-20 또는 npm-22와 같은 npm 도구의 네임스페이스 실행 파일은 현재 활성 런타임에 관계없이 항상 해당 Node.js 버전과 연결됩니다.

Node.js는 "nodejs{MAJOR_VERSION}"로 시작하는 여러 네임스페이스 패키지로 배포됩니다. 이러한 패키지는 npm 도구, 설명서, 라이브러리 등의 호환 버전인 노드를 제공합니다. 예를 들어 22의 노드와 Node.js npm은 각각 nodejs22nodejs22-npm 패키지에서 제공됩니다.

대체 도구는 Node.js 버전 간 전환을 위한 단일 명령을 제공합니다. 기본적으로 대체는 우선순위를 사용하여 현재 활성 Node.js 버전을 결정하는 자동 모드로 구성됩니다. 그러나 설치된 버전은 언제든지 활성화할 수 있습니다. 현재 Node.js의 지원되는 모든 버전은 우선순위가 동일합니다. 즉, 처음 설치된 버전이 자동으로 활성화됩니다.

대체를 사용하는 몇 가지 유용한 예제
  1. 다음에 대해 구성된 대체 확인

    alternatives --list
  2. 노드의 현재 구성 확인

    alternatives --display node
  3. 대화형으로 Node.js 버전 변경

    alternatives --config node
  4. 수동 모드로 전환하고 특정 버전 선택

    alternatives --set node /usr/bin/node-{MAJOR_VERSION}
  5. 자동 버전 선택 모드로 다시 전환

    alternatives --auto node