• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    해결됨

fly depoly 에러

23.07.14 12:41 작성 조회수 415

1

그랩님 안녕하세요 다름이아니라 depoly 관련해서 문의드립니다.

현재 fly depoly 부분에서 계속 에러가 발생하고있습니다.

launch 부분에서도 그랩님과는 다르게 지역 선택이후로는 물어보는게 없이 바로 진행됐습니다.

오류 내역 첨부드립니다ㅠㅠ

launch.pngdeloy error.png

다른 수강생분들에게도 문제 해결에 도움을 줄 수 있도록 좋은 질문을 남겨봅시다 :)
1. 질문은 문제 상황을 최대한 표현해주세요.

2. 구체적이고 최대한 맥락을 알려줄 수 있도록 질문을 남겨 주실수록 좋습니다. 그렇지 않으면 답변을 얻는데 시간이 오래걸릴 수 있습니다 ㅠㅠ
ex) A라는 상황에서 B라는 문제가 있었고 이에 C라는 시도를 해봤는데 되지 않았다!

3. 먼저 유사한 질문이 있었는지 꼭 검색해주세요!

답변 1

답변을 작성해보세요.

0

에러 내용을 보면 fly.io 이슈보다는 최종 서버에 배포하기 전에 코드를 빌드하는 과정에서 문제가 생기는 것 같아요! 혹시 npm run build 라는 명령어를 실행했을 때 어떤 결과가 보일까요?

박상현님의 프로필

박상현

질문자

2023.07.15

빠른 답변 감사드립니다.

npm run build 실행시 아래와 같은 결과가 나타나고있습니다.

서버쪽 리액트 설치당시에 그랩님 화면과는 다르게 public, src폴더가 나타나서 그화면들을 지웠던것때문에 문제가 발생하는것 같습니다.

어디를 수정해야 build 경로를 변경할수있는지 문의드립니다.

git 주소: https://github.com/sunghankwon/grab-market-server

현재 코드를 보니까 React 웹 프로젝트에서 publc, src 를 지우시고 진행하셨군요.

package.json을 보면 react 빌드 명령어가 실행되는데, 실제로 express 서버에서는 build 과정이 따로 없습니다. fly.io에서는 package.json을 보면서 자동으로 프로젝트가 react인지 nodejs 서버인지를 감지하고 이에 맞도록 배포 파일이 만들어집니다. 현재는 nodejs 서버 프로젝트인데 react처럼 배포가 동작해서 문제인 것 같아요
https://github.com/sunghankwon/grab-market-server/blob/d413219744bd2658ada4ec6fb80ce7f60a52802e/package.json#L21

 

결과적으로 package.json을 서버에 맞도록 다시 구성을 하시고 flyctl을 다시 실행하셔야 할 것 같아요! 아래 package.json을 복사해서 넣으셔도 될 것 같아요
https://github.com/yansfil/grab-market-server/blob/main/package.json

tensorflow쪽은 현재 수업과정은 아니라서 package.json에서 아래 라인은 지우셔도 될 것 같아요

"@tensorflow-models/mobilenet": "^2.0.4",

"@tensorflow/tfjs-node": "^2.8.0",