일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- aws lightsail
- springboot3 jstl
- Flutter
- jenkins git ignore file 추가
- 플러터
- 스왑 메모리
- 지속쿠키
- git
- rsa java
- aws lightsail 배포
- Docker
- 하이브리드 암호화
- swap file
- 제약조건 제거
- spring
- 하이브리드암호화
- AES
- aws
- RSA
- lightsail 도메인 연결
- springboot 배포
- jstl dependency
- Stored Procedure log
- XSS 예방
- 내도메인 한국
- 세션쿠키
- docker error
- jstl 종류
- fk컬럼 삭제
- rsa 복호화
- Today
- Total
easycode
[Flutter] flutter 설치 오류 : path/to/sdkmanager --install "cmdline-tools;latest" 본문
[Flutter] flutter 설치 오류 : path/to/sdkmanager --install "cmdline-tools;latest"
ez() 2023. 8. 4. 16:25플러터를 설치하던 도중, path/to/sdkmanager --install "cmdline-tools;latest" 오류가 떴다.
보통 Android SDK Command-line Tools(latest)를 설치해주고 나면 해당 오류는 사라지는데 난 사라지지가 않았다(...)
여전히 같은 오류가 떠서 터미널에 직접 path/to/sdkmanager --install "cmdline-tools;latest"를 쳤더니 no such file or directory : path/to/sdkmanager가 뜨는 것이다...
뭐가 문제인지 찾아보니, 해당 경로에 sdkmanager가 없어서 그렇단다. 아까 우리가 설치했던 Android SDK Command-line Tools(latest)가 해당 경로에 없는 거다. 그래서 SDK Location으로 설정했던 외장 ssd 디렉토리로 쳤더니?
permission denied: /Volumes/T5/AndroidStudio 가 떴다.
외장 ssd에 대한 권한이 없단다... 그래서 외장 ssd를 쓸 수 있도록 권한을 부여했다. (더보기 참조)
chmod -Rv 0755 [폴더위치(/Volumes/외장ssd명/폴더위치)]
위 명령어를 통해 해당 폴더에 소유자에겐 읽기, 쓰기, 실행 권한을 주고, 그룹 사용자와 그 외 사용자에겐 읽기와 실행 권한을 부여해주었다.(v는 권한이 업데이트 된 모든 파일을 표시하는 명령어로 생략해도 무관하다)
이후 해당 폴더에 대한 수행을 완료하고 나면 꼭 다시 권한을 0750으로 변경해서 그 외 사용자에게 어떤 권한도 주지 않도록 변경해주자!!! (안그러면 소유자와 그룹원 외에 다른 사람이 해당 폴더를 막 쓸 수 있는 상태로 놔두는 것이니 보안에 매우 취약하다)
권한 부여와 관련된 명령어 정리 글(참조하면 좋습니다)
그러나 오류는 여전했다. 어째서...? 하고 구글링을 하던 중 이유를 찾아냈다!!!!!!
sdkmanager 경로를 못 찾아 발생하는 것이라고 하는데, 아래 flutter 명령어를 통해 변경할 수 있다고 한다!
flutter config --android-studio-dir "안드로이드 스튜디오 위치"
flutter config --android-sdk "안드로이드 SDK 위치"
난 안드로이드 스튜디오는 외장이 아닌 내장 하드에 설치했기 때문에 아래 명령어로 sdk 위치만 설정해줬다.