본문 바로가기
공부/Trouble Shooting

윈도우에서 sdk man 설치 시 Please install zip on your system using your favourite package manager. 오류

by son_i 2023. 10. 9.
728x90

sdkman은 Gradle, Java, Kotlin등의 버전 관리 툴이다.

단순 CLI 명령으로 JDK를 설치하고 변경하고 환경변수 변경을 처리해준다.

유닉스 기반 프로그램이라 윈도우의 경우 Git bash에서 명령어 타이핑 진행

 

sdk man 설치

$ curl -s "https://get.sdkman.io" | bash

- 오류 발생

 Please install zip on your system using your favourite package manager.
 Restart after installing zip.

➡️원인

zip파일이 없어서 생기는 오류. 사이트에서 파일을 다운받아 git 경로에 복붙

 

➡️해결방안

https://sourceforge.net/projects/gnuwin32/files/

 

GnuWin - Browse Files at SourceForge.net

Atera is an IT Management interface that provides the summit of solutions for MSPs. This leading-edge, cloud-based program offers Remote Monitoring & Management, Remote Access & Support, Technician-Based Pricing, and Professional Services Automation.

sourceforge.net

위 사이트에서 파일 두 개 가장 최신버전 다운로드 후 exe파일을 git 경로에 복붙 

복붙할 경로 : c:\program files\Git\usr\bin

 

bzip.exe 는 이미 있어서 zip.exe만 해주었따.

정상 설치 완료 !


환경변수 등록

 

sdkman에서 JDK를 설치하고 윈도우에서 바로 사용할 수 없다.

윈도우에서 해당 JDK를 인식하고 사용할 수 있게 환경변수 등록을 해줘야함.

sdk에서 유동적으로 환경변수를 설정할 수 있도록 경로 지정.

아래 명령어 입력시 sdkman이 알아서 사용할 JDK를 연결해줌.

$ source "$HOME/ .sdkman/bin/sdkman-init.sh"

HOME : C://user/사용자명


sdk 버전 확인

잘 설치되었나 확인

$ sdk version


자바 11 설치 (JDK)

11.0.19 - zulu 버전 받아줌.

 

의문인 것

윈도우 cmd에서의 jdk버전과 git bash에서의 jdk버전이 다른데 뭐지 ???? sdk man이 맞춰준다는 것 아니었나 ... 흠..

 

아 ! 환경변수 세팅이 제대로 안 되어있어서 그렇다

기존 JAVA_HOME

기존에 내가 직접 설치해둔 jdk 폴더로 경로를 지정해놨었는데 이거를 변경해줘야한다.

이렇게 해줘도 안 됨 !!!

이렇게 다 디폴트로 설정해줬는데 이제는 또 아까까지 잘 사용하던 java --version은 안 되고 java -version으로 하면 애초 시스템 환경변수에 지정해줬떤 1.8 버전이 뜬다 ㅠㅠㅠ 뭐지 

원인을 찾았따.

시스템 환경변수 Path에 이클립스에서 jdk를 지정해놓은게 제일 위에 있었다. 삭제해주니까 

양쪽에서 다 잘 맞게 뜨는 것을 확인 !!

Git Bash에서도 --version으로 쳐서 정상적으로 확인가능했다,

 

환경변수 설정했음에도 JDK가 바뀌지 않을 땐 다른 경로로 지정된게 있는지 확인해보자 !!!


 참고

https://yejipro.tistory.com/entry/Window%EC%9C%88%EB%8F%84%EC%9A%B0-%ED%99%98%EA%B2%BD%EC%97%90-SDKMAN-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-featgitBash

 

[Window]윈도우 환경에 SDKMAN 설치하기 (feat.gitBash)

1. 개요 SDK(Software Development Kit) Manager CLI는 커맨드 라인에서 다양한 종류의 Open JDK와 ant, gradle, maven등 Java기반의 개발도구를 설치하고 관리할 수 있게 해주는 command line유틸리티입니다. SDKMAN설치 cu

yejipro.tistory.com

https://kimvampa.tistory.com/308

 

[SDKMAN]sdkman 윈도우 설치 및 사용 방법

목표 SDKMAN 설치 방법 및 기본 사용 방법 정리 자바를 사용하면서 기존 사용하던 버전에서 다른 버전을 사용해야 하는 경우가 종종 있을 것이다. 이를 위해선 새로운 JDK를 다운로드하고 해당 폴

kimvampa.tistory.com