• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 Firebase, Function Deploy 할 때 에러

Firebase, Function Deploy 할 때 에러

  • 이 주제에는 6개 답변, 2명 참여가 있으며 뷰이2 년, 4 월 전에 전에 마지막으로 업데이트했습니다.
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 글쓴이
  • #73903

    뷰이
    참가자
    수업을 따라가는데, Function 설치하고, deploy 하는데, 에러가 뜹니다.
    
    어떻게 해결해야할까요?
    
    화면 캡쳐해서 올립니다.
    
    
    
    
    
    로그탐색기에서 
    에러로그를 볼수 있길래, 확인해봤는데,
    
    이렇게 나왔습니다. firebase-admin 이 정의되지 않았다고 하는데, 
    강의 내용 그대로 한거라, 
    require("firebase-admin") 을 사용하지도 않았습니다.
    
    그런데 저런 에러 때문에  deploy 가 계속 안되네요;
    #73929

    뷰이
    참가자
    function 폴더 지우고, 다시 설치해서 해봤는데, 그 과정 터미널 기록 도 gif로 올려봅니다.
    
    https://drive.google.com/file/d/15mq7qrp8GoNqCghVMfqIGl6AL7aC9qcW/view?usp=share_link
    
    +
    그리고 firebase-admin 을 설치할 때 경고문구도 나오는데 캡쳐해서 올려봅니다.
    
    
    
    #73948

    codingapple
    키 마스터
    const admin = require('firebase-admin');
    admin.initializeApp();
    도 상단에 추가합시다 npm install firebase-admin 해야될수도요
    #73961

    뷰이
    참가자
    
    
    했는데도 동일한 에러가 발생합니다.
    강의에서, firebase가 8.6.5버젼으로 진행되어그런것이 아닐까 싶기도합니다.센세
    지금 nodejs 버젼이 18인데, 설치된 firebase가 8버젼이라서, 
    8버젼에서는 function 이 nodejs 16까지만 지원해서 발생하는거가 아닐까요.
    
    package.json 에 engines 에 node가 :14 로 적혀있길래 강제로 18로 적고 deploy 해봤더니,
    Error: package.json in functions directory has an engines field which is unsupported. Valid choices are: {"node": 10|12|14|16}
    라고 뜨는것을 보고, 위와같이 추측을 해봤습니다.
    
    
    #73988

    뷰이
    참가자
    문제 해결을 하였습니다.
    원인은, nodejs18 이어서 발생한 문제였습니다.
    function 이전의 강의내용에는 진행에 문제가 없었으나,
    function 을 사용할 때는, nodejs 가 10,12,14,16버젼이어야 했습니다. 18은 지원을 안하더군요.
    그래서 nodejs를 nvm 으로 16버젼으로 설치하여 진행했는데요.
    
    1. firebase-tools 를 새로 전역설치하고, 
    2. npm install --save firebase-functions@latest 으로 firebase-functions 도 최신버젼으로 설치하고
    3. 기존에 생겨있던, functions폴더는 지우고, 새로 firebase 를 init 하여, functions 폴더를 만들어
    진행하였더니 잘 되었습니다.
    
    
    위와 같이 잘 실행되었을 때의 functions 의 패키지파일 버젼 목록입니다.
    
    이부분은, 강의가 개정되어야 할 거 같습니다.
    (next.js 수업 만드시느라 바쁘실거같긴 하지만,... firebase 9 버젼으로 새로 하나 개정판 내주시면 좋을거같습니다.)
    
    //
    
    근데 이렇게 deploy 해서 나온 functions 의 주소를 들어가면,
    
    라고 웹페이지에 나오는데요.
    이부분은 규칙을 또 어디서 건드려 줘야하는건지 궁금합니다.
    //
    + 그리고 또 궁금해진건, 
    1. index.html 에서,
        <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-functions.js"></script>
    는 추가해주지 않아도 괜찮은건지? 궁금합니다.
    이게 없어도 잘 deploy 가 되긴하던데요.
    #74014

    codingapple
    키 마스터
    cloud function 올려놓은거 찾아서 권한설정같은거 하면 될수도요 
    script파일은 없어도 잘 되면 안넣어도 됩니다
    #74112

    뷰이
    참가자
    아 네.. 제컴만 문제 있는거였나보네요.
7 글 보임 - 1 에서 7 까지 (총 7 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠