DEV/FLUTTER

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

Guitaryc 2022. 7. 4. 16:26
반응형

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

 

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
반응형