본문 바로가기

DEV/FLUTTER

파이어베이스 에뮬레이터 (firebase emulator) 실행 문제

반응형

파이어베이스 에뮬레이터 로컬에서 실행중 발생했던 문제와 해결법을 정리해봤다.

 

firebase storage rule파일을 세팅

 

firebase storage 에뮬레이터를 할경우 rule세팅을 해줘야한다.

 

storage rule 파일을 작성해준다.

 

storage.rules 파일을 만들고 내용을 추가해준다.

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}

 

firebase.json 에 스토리지 rule 파일 경로를 작성해준다.

 

{
  "functions": {
    "source": "functions"
  },
  "storage": {
    "rules": "storage.rules"
  },
  "emulators": {
  ....

 

firebase.json에 호스트를 추가해준다.

  "emulators": {
    "auth": {
      "host": "0.0.0.0",
      "port": 9099
    },
    "functions": {
      "host": "0.0.0.0",
      "port": 5001
    },
    "firestore": {
      "host": "0.0.0.0",
      "port": 8081
    },
    "storage": {
      "host": "0.0.0.0",
      "port": 9199
    },

 

firebase cli를 binary로 설치한경우 지우고 npm으로 새로 설치한다.

 

> which firebase
/usr/local/bin/firebase
> mv /usr/local/bin/firebase /usr/local/bin/firebaseb

 npm install -g firebase-tools
반응형