Error : Unknown command: cask

mingreen·2021년 5월 10일

cask command 오류 해결법

맥북에서 레거시 관리, 신규 프로젝트 개발을 위해 openjdk 여러 버전을 사용해야했다.
openjdk 8,11,15를 설치하면서 아래와 같은 오류가 발생했다.

Error: Unknown command: cask

stackoverflow에 따르면 사용법이 변경되어
brew install --cask [Version] 으로 설치해야 한다고 한다.
(Homebrew 3.1.5 기준)
아래 표를 참고하여 설치하고 싶은 버전을 [Version]에 넣어주면 된다.

openjdk8 설치

brew install --cask adoptopenjdk8
==> Downloading https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/downl
==> Downloading from https://github-releases.githubusercontent.com/140418865/bba
######################################################################## 100.0%

성공적으로 설치 완료

==> Installing Cask adoptopenjdk8
==> Running installer for adoptopenjdk8; your password may be necessary.
Package installers may write to any location; options such as `--appdir` are ignored.
Password:
installer: Package name is AdoptOpenJDK
installer: Installing at base path /
installer: The install was successful.
package-id: net.adoptopenjdk.8.jdk
version: 1.8.0_292-b10
volume: /
location:
install-time: 1620615112
🍺  adoptopenjdk8 was successfully installed!

Java Default 버전 설정

현재 버전 확인

java -version
openjdk version "11.0.9.1" 2020-11-04
OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.9.1+1)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.9.1+1, mixed mode)

설치된 버전 전체 확인
openjdk 8,11을 설치했으므로 아래와 같이 출력됩니다.

/usr/libexec/java_home -V
Matching Java Virtual Machines (2):
    11.0.9.1, x86_64:	"AdoptOpenJDK 11"	/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
    1.8.0_292, x86_64:	"AdoptOpenJDK 8"	/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

현재 개발하는 프로젝트는 openjdk 8을 사용하고 있으므로 8->11로 변경합니다.
홈 디렉토리의 /.bash_profile에 아래와 같이 환경변수를 설정해주면 됩니다.
(파일이 없다면 신규 생성)

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=${PATH}:$JAVA_HOME/bin

저장 이후 반영한다.

source ~/.bash_profile

성공적으로 디폴트 버전 1.8로 변경된 것을 확인할 수 있다.

java -version
openjdk version "1.8.0_292"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)

zsh를 사용하는 경우 PATH 기억

zsh의 경우에는 접속할때 ~/.zshrc 의 설정을 따른다.
따라서 터미널을 종료하면 설정이 없어지고, 접속할때마다 설정을 해주어야한다.

따라서 ~/.zshrc에 ~/.bash_profile을 입력해준다.

vi 에디터로 ~/.zshrc파일을 열고 아래와 같이 작성한다.
(없을 경우 신규 생성)

source ~/.bash_profile

이제 터미널을 종료하고 접속해도 디폴트 설정이 변경된 것을 확인할 수 있다.

profile
주니어 백엔드 개발자의 기록하는 습관 만들기🧑‍💻

0개의 댓글