웹사이트 검색

Ubuntu 22.04에서 여러 프로그래밍 언어 런타임 버전을 관리하기 위해 asdf를 설치하는 방법


소개

asdf는 여러 프로그래밍 언어에서 서로 다른 런타임 버전을 관리하기 위한 명령줄 인터페이스 도구 또는 CLI 도구입니다. 하나의 구성 파일 아래 모든 런타임을 통합하고 플러그인 구조를 사용하여 하나의 도구로 모든 것을 관리합니다. 예를 들어 공식적으로 또는 커뮤니티 기여자가 관리하는 각 플러그인과 함께 플러그인 저장소를 설치할 수 있습니다.

이 자습서에서는 기능에 필요한 최소 요구 사항인 빌드 종속성과 함께 asdf 코어 및 Node.js 플러그인을 설치합니다. 그런 다음 Node.js를 설치하고 원하는 범위에 따라 사용할 버전을 관리합니다.

전제 조건

  • Ubuntu 22.04용 초기 서버 설정 가이드에 따라 sudo 권한이 있고 방화벽이 활성화된 루트가 아닌 사용자로 설정된 Ubuntu 22.04 서버.

1단계 - asdf 코어 설치

asdf는 단독으로 기능이 없는 코어 설치에 의존합니다. asdf 코어는 주어진 프로그래밍 언어 또는 프로그램에 특정한 별도의 플러그인에 의존합니다. 가장 일반적으로 주어진 프로그래밍 언어의 여러 버전을 설치하고 관리하는 데 사용됩니다. Ubuntu 22.04와 함께 설치되는 git로 asdf 코어를 다운로드하는 것이 좋습니다. 최신 버전의 asdf를 얻으려면 asdf 리포지토리에서 최신 분기를 복제합니다.

  1. git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.10.2

asdf는 셸 유형과 다운로드한 방법의 조합에 따라 고유한 설치가 필요합니다. 기본적으로 Ubuntu는 구성 및 사용자 지정을 위해 ~/.bashrc 파일을 사용하는 Bash를 셸로 사용합니다. asdf 명령을 사용하려면 다음 행을 추가해야 합니다.

  1. echo ". $HOME/.asdf/asdf.sh" >> ~/.bashrc

다음으로 변경 사항이 현재 세션에 적용되는지 확인하십시오.

  1. source ~/.bashrc

참고: Bash 대신 ZSH를 사용하는 경우 동일한 행을 ~/.zshrc 파일에 대신 추가할 수 있습니다.

코어가 설치되면 이제 플러그인을 설치할 수 있습니다.

2단계 - asdf Node.js 플러그인 설치 및 종속성 빌드

asdf용 Node.js용 플러그인을 설치하는 것은 Node.js 자체를 설치하는 것과 다릅니다. 다음 단계에서 발생합니다. 앞에서 언급했듯이 사용 가능한 asdf 설정을 위한 최소 요구 사항은 asdf 코어와 하나 이상의 플러그인입니다. 이 플러그인을 설치하면 이를 사용하여 처리하는 런타임을 설치할 수 있습니다.

모든 asdf 플러그인은 별도로 유지 관리됩니다. 일부는 핵심 asdf 팀에서 관리하지만 대부분은 커뮤니티에서 관리합니다. 모든 asdf 플러그인에는 설치해야 하는 자체 저장소와 종속 항목이 있습니다. Node.js 플러그인 저장소와 같은 각 플러그인 저장소를 확인해야 합니다. 특히 이 플러그인은 asdf 팀에서 공식적으로 관리합니다.

플러그인을 설치하려면 다음 asdf 플러그인 추가 명령을 사용하십시오.

  1. asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

이 Node.js 플러그인의 경우 Node.js 빌드에 대한 공식 Node.js 리포지토리 섹션에 종속성이 언급되어 있습니다. asdf는 각각 고유한 종속성 및 설치 방법이 있는 여러 운영 체제를 대상으로 하는 솔루션이기 때문에 수동으로 수행해야 합니다. 이것은 또한 플러그인마다 다를 수 있습니다. Ubuntu의 이 플러그인의 경우 이러한 종속성을 설치해야 합니다. apt 소스 색인을 업데이트하여 시작하세요.

  1. sudo apt update

그런 다음 필요한 종속성을 설치할 수 있습니다.

  1. sudo apt install python3 g++ make python3-pip

이 Node.js 플러그인의 경우 설치해야 하는 버전에 따라 미리 컴파일된 바이너리를 선택하거나 소스에서 바이너리를 컴파일합니다. 소스에서 컴파일해야 하는 버전을 선택하는 경우 앞서 언급한 종속성이 필요합니다.

플러그인이 성공적으로 설치되면 다음으로 Node.js를 설치할 수 있습니다.

3단계 — Node.js 설치

최신 버전 또는 지정된 버전 중에서 선택하여 여러 Node.js 버전을 설치할 수 있습니다. 최신 버전의 Node.js를 설치하려면 다음을 입력하십시오.

  1. asdf install nodejs latest
Output
Trying to update node-build... ok Downloading node-v18.10.0-linux-x64.tar.gz... -> https://nodejs.org/dist/v18.10.0/node-v18.10.0-linux-x64.tar.gz Installing node-v18.10.0-linux-x64... Installed node-v18.10.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/18.10.0

최신 버전 설치는 asdf에서 제공하는 바로가기로 특별한 버전이 아닙니다. asdf는 정확한 번호로 버전을 식별하고 적용합니다. 특정 버전의 Node.js를 설치하려면 다음을 입력하십시오.

  1. asdf install nodejs 16.16.0
Output
Trying to update node-build... ok Downloading node-v16.16.0-linux-x64.tar.gz... -> https://nodejs.org/dist/v16.16.0/node-v16.16.0-linux-x64.tar.gz Installing node-v16.16.0-linux-x64... Installed node-v16.16.0-linux-x64 to /home/sammy/.asdf/installs/nodejs/16.16.0

이 두 가지 버전이 설치되어 있으면 다음을 사용하여 가지고 있는 모든 버전을 확인할 수 있습니다.

  1. asdf list nodejs
Output
16.16.0 18.10.0

또한 버전을 제거하려는 경우 특정 버전 대상과 함께 uninstall 명령을 사용할 수 있습니다.

  1. asdf uninstall nodejs 16.16.0

이제 Node.js가 설치되었으므로 활성화하려는 버전을 선택할 수 있습니다.

4단계 - 활성 Node.js 버전 선택

asdf는 local, globalshell의 세 가지 수준에서 Node.js 버전을 설정할 수 있습니다. 프로젝트의 작업 디렉터리에 대한 Node.js 버전만 설정하려면 다음을 실행합니다.

  1. asdf local nodejs latest

글로벌 수준에서 현재 버전을 설정하면 시스템의 사용자 수준에서 작동합니다.

  1. asdf global nodejs latest

현재 쉘 세션에 대한 버전만 설정하려면 다음을 입력하십시오.

  1. asdf shell nodejs latest

이제 원하는 범위에서 필요한 버전으로 전환할 수 있는 기능과 함께 asdf를 사용하여 Node.js를 완전히 설치했습니다.

결론

이 자습서에서는 asdf 코어, asdf Node.js 플러그인, Node.js 자체를 설치했습니다. asdf를 사용하면 여러 버전의 런타임을 설치할 수 있으며 전역에서 작업 프로젝트 디렉토리까지 다양한 수준의 범위에서 버전을 선택할 수 있습니다. 기존 Node.js 설치에 관심이 있다면 Ubuntu 22.04에 Node.js를 설치하는 방법에 대한 이 자습서를 확인하십시오.