본문 바로가기

개발언어/Linux

[ Linux ] ubuntu 20.04 버전 bazel( 바젤리스크 / 바젤 ) 설치 방법

리눅스 ubuntu 20.04 버전 bazel 리스크 설치 방법을 알려드리겠습니다.
필자는 계정 1로 설치를 했다가, 계정1로 설치가 원활하게 되지 않을때 root 계정에 들어가 설치과정을 진행하였습니다.

terminal을 열어줍니다.

$> sudo apt install curl gnupg
$> curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg
$> sudo mv bazel.gpg /etc/apt/trusted.gpg.d/
$> echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list

터미널에서 저 4가지의 코드가 먹지 않으면 먼저 리눅스에서 jdk 를 다운을 해줘야합니다

# Ubuntu 16.04 (LTS) uses OpenJDK 8 by default:
$> sudo apt install openjdk-8-jdk

# Ubuntu 18.04 (LTS) uses OpenJDK 11 by default:
$> sudo apt install openjdk-11-jdk

저는 이미 openjdk13이 설치가 되어있고 bazel 공식 홈페이지에서 설치방법에서는 openjdk8 과 openjdk11 을 보여주고 있습니다. openjdk8 버전은 오랬동안 많은 개발자들이 사용한 버전이고, 안정적이라고 들었습니다.

< 필자는 openjdk 8 버전 openjdk 11버전을 둘다 다운했습니다. (혹시 모를 오류로 인해 고생하지 않기 위함) >

하지만 구글에서 윈도우 버전에서 openjdk8 버전을 java 런타임에서 지원을 안하고 openjdk11버전 이상 지원한다고 나왔습니다. (필자는 윈도우버전, 리눅스 버전 설치를 진행해왔습니다)

java.lang.UnsupportedClassVersionError : controllers/routes has been compiled by a more recent version of the Java Runtime (class file version 55.0),this version of the Java Runtime only recognizes class file versions up to 52.0

!! 윈도우 버전에서 설치하시는 분들은 참고 해주시기 바랍니다. !!

Java SE 17 = 61 (0x3D hex),
Java SE 16 = 60 (0x3C hex),
Java SE 15 = 59 (0x3B hex),
Java SE 14 = 58 (0x3A hex),
Java SE 13 = 57 (0x39 hex),
Java SE 12 = 56 (0x38 hex),
Java SE 11 = 55 (0x37 hex),
Java SE 10 = 54 (0x36 hex),
Java SE 9 = 53 (0x35 hex),
Java SE 8 = 52 (0x34 hex),
Java SE 7 = 51 (0x33 hex),
Java SE 6.0 = 50 (0x32 hex),
Java SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).

openjdk 설치 후 다시 맨위의 4가지 명령어를 입력해 주시고, 이후

//설치 완료되면 , 최신버전의 bazel로 업그레이드
$> sudo apt update && sudo apt install bazel

// bazel패키지를 항상 최신 안정된 버전으로 설치
$> sudo apt update && sudo apt full-upgrade

// bazel 1.0.0 버전설치 다른 버전을 설치를 원할때는 뒤에 버전만 수정하면 됩니다.
$> sudo apt install bazel-1.0.0

// 설치 후 , bazel 버전 확인
$> bazel --version

해당 코드를 입력해주세요. 위 4가지 코드가 실행이 되지않을때 , 다시한번 java 런타임이 제대로 설치가 되었는지 확인해주세요.

// bazel은 c++ 컴파일러가 필요하기 때문에 해당 zip파일을 unzip해줘야합니다.
$> sudo apt install g++ unzip zip

다음 단계는 https://github.com/bazelbuild/bazel/releases 해당 사이트에서 bazel--installer-linux-x86_64.sh 를 다운해줘야합니다.저는 처음에 home에 다운했다가,,, 원활히 실행이 되지않아 usr/local/bin파일로 파일을 옮겨 실행 하였습니다.

//user 에 경로 설정
$> chmod +x bazel-<version>-installer-linux-x86_64.sh
$> ./bazel-<version>-installer-linux-x86_64.sh --user

저는 해당 코드에서 조금 고생하였습니다. 사용거부 메세지와 함께 이상한 에러가 뜨길래, 계정1 -> root계정으로 변경하여 다시 설정하엿더니 가능하게 되었습니다.

//바젤 설치이후 $HOME/bin 디렉토리를 기본경로로 추가
$> export PATH="$PATH:$HOME/bin"

해당 코드까지 완료후, bazel 만 치게 되면 

bazel 만 쳤을때 결과

bazel 을 설치 완료된 화면입니다.

728x90