1. Flutter Sdk 설치
https://docs.flutter.dev/get-started/install
위 사이트에 방문하여 mac 선택
1) Rosetta 번역 환경 설치
다음을 실행하여 수동으로 설치할 수 있습니다.
sudo softwareupdate --install-rosetta --agree-to-license
2) SDK 설치
m1 , m2 프로세스라면 오른쪽 버전 설치
위 내용을 순서대로 따라하면서 설치해준다.
위와 같이 환경변수를 셋팅해주었더라도 변수를 영구적으로 적용하기 위해
아래와 같이 ~/.zshrc 폴더에 기록해준다.
3) 환경변수 등록
vi ~/.zshrc
vi 편집기로 설정파일 열기
export PATH=$PATH:/Applications/development/flutter/bin
위 내용 그래도 복붙후에 esc -> :q -> enter키 순서대로 입력하여 vi 닫고 나오기
source ~/.zshrc
기록후에 파일을 다시읽어 환경변수 등록시키기
echo $PATH
환경변수 등록여부 체크 (flutter sdk 설치 경로 맞는지 확인할 것)
4) flutter 설치
flutter
flutter doctor
flutter --version
위와 같이 flutter 명령어를 수행하면
정상적으로 변수설정이 된 경우, 초기 설치가 시작되고, 버전정보가 뜹니다.
flutter doctor시 아래와 같이 나오면 정상 설치 완료
2. Flutter Doctor
기본적으로 플러터 사용을 위해서는 AOS 개발환경인 안드로이드 스튜디오와 IOS개발 환경인 XCode가 설치되야 한다.
모두 최신버전으로 설치를 완료하고 몇가지 셋팅을 더 진행해주어야 정상적인 doctor 사인을 받을수 있다.
초기 설치후에 doctor상황이 아래와 같을 가능성이 크다.
1) andriod studio , tool chain 설치
위와 같이 sdk 매니저에서 tools중에 command-line tools설치를 진행해주면
flutter doctor 시 라이선스 등록 커멘드를 입력하라고 나올것이다.
해당 커멘드까지 입력해주면 정상적 환경이 체킹됨을 확인할수 있다.
2) cocoapods 설치
코코아포드를 설치하려다보면, 루비가 없어서 설치가 안되는 메세지가 뜬다.
루비를 설치하려면 homebrew 명령어 사용도 필요하므로 homebrew > ruby > cocoapods 순서로 설치하자
homebrew 설치를 해보자.
homebrew는 위 사이트에서 해당 커멘드를 복붙하여 터미널에 입력하여 설치하면 된다.
설치완료후 brew 명령어 사용을 위해 .zshrc에 변수를 등록해주자
# zshrc에 homebrew path 추가
$ echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc
# zshrc 반영
$ source ~/.zshrc
$ brew --version
> Homebrew 4.1.5
버전 체킹이 잘되면 설치와 변수등록,반영이 잘된것이다.
이제 ruby 를 설치해보자.
curl -L https://get.rvm.io | bash -s stable
source ~/.rvm/scripts/rvm
rvm install ruby-2.7.2
차례차례 버전 매니저를 인스롤하고, 스크립트를 읽은후, 루비를 설치하는 과정이다.
정상적으로 설치되었다면,
이제 cocoapods도 정상 설치가 될 것이다.
sudo gem install cocoapods
이후에 다시 doctor 를 통해 환경을 체크하면,
라이선스 등록이나 최초 실행 커멘드를 알려줄수도 있다.
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
해당 내용을 입력하여 수행시키면, 환경셋팅은 끝이난다.
짜 잔.!
이외에 다른 경고가 발생해도 환경설정을 위한 내용을 차근차근 읽고 찾아가면서 셋팅해주시길 바랍니다.
'Study > Flutter' 카테고리의 다른 글
[Flutter] flutter 3.10 Release Note 요약 (0) | 2023.06.06 |
---|---|
[Dart] dart 3.0 발표 요약 (0) | 2023.06.06 |
[GPT] GPT에게 물어본 좋은 개발자 (0) | 2023.04.02 |
[Flutter] BuildContext와 활용법 (0) | 2023.03.31 |
[Flutter] 앱 이름, 아이콘, 스플래시 이미지설정 (0) | 2023.01.25 |