54. [flutter][Macos] 오프라인 환경 개발환경 구성 - 1
준비물
- homebrew
- flutter
- pubcache
vs code는 있다는 가정이 있습니다.
준비과정
1. homebrew 패키지 설치
brew install ruby cocoapods
2. homebrew 백업
sudo tar -czf homebrew-bundle.tar.gz /opt/homebrew
3. flutter 백업
cd ~
tar -czf flutter-sdk.tar.gz dev/flutter
또는 그냥 flutter macos 용 다운로드해서 가져가도 됨. 위 폴더는 가정의 경로입니다.
4. pub cache 백업
tar -czf pub-cache.tar.gz ~/.pub-cache
5. env.sh 만들기
export PATH="$PATH:$HOME/dev/flutter/bin"
export PATH="/opt/homebrew/bin:/opt/homebrew/opt/ruby/bin:$PATH"
위처럼 만들어서 가져가면 편합니다.
오프라인 환경에서
1. homebrew 적용
sudo rm -rf /opt/homebrew
sudo tar -xzf homebrew-bundle.tar.gz -C /
2. flutter 적용
mkdir -p ~/dev
tar -xzf flutter-sdk.tar.gz -C ~/dev
3. pub cache 적용
tar -xzf pub-cache.tar.gz -C ~
4. zshrc에 환경 변수 적용
source env.sh
echo 'source ~/env.sh' >> ~/.zshrc
source ~/.zshrc
확인
# ✅ Flutter SDK 경로 확인
which flutter
# → /Users/yourname/dev/flutter/bin/flutter
# ✅ Flutter 버전 확인
flutter --version
# → Flutter 3.x.x, Dart x.x.x 등
# ✅ Ruby 경로 및 버전 확인
which ruby
# → /opt/homebrew/opt/ruby/bin/ruby
ruby -v
# → ruby 3.2.x
# ✅ gem 경로 및 버전 확인
which gem
# → /opt/homebrew/opt/ruby/bin/gem
gem -v
# → 3.x.x
# ✅ pod 명령어 경로 및 버전 확인
which pod
# → /opt/homebrew/bin/pod
pod --version
# → 1.16.x
# ✅ flutter doctor 결과 확인
flutter doctor
# → 모든 항목이 ✅ 이면 성공!
끝.. 은 아니고 macos에서 사용하는 pod 관한 파일만 옮겨주면 되는데 확인중.. 2부에서