여러가지 문제가 얽혀서 그냥 문제들 쭉 나열함
1. 현제 백엔드는 codeDeploy를 사용해서 배포중이다.
깃액션 -> 레포지토리를 zip파일로 만들기 -> zip파일 codeDeploy 통해서 ec2로 배포
대략이런 방식이다
깃헙 레포에는 pnpm-lock.yaml 파일이 9.0으로 최신 코드가 반영되어있음
배포가 된 ec2에는 계속 이전 버전인 6.x 버전대의 pnpm-lock.yaml 파일이 존재하고 덮어쓰기가 안되는데
이건 아직 왜 이런지 모르겠음
현재는 그냥 지우고 ec2에서 다시 pnpm install을 통해서 pnpm-lock.yaml파일 생성함
2. Cannot find module '/app/node_modules/.pnpm/typescript@5.2.2/node_modules/typescript/bin/tsc'
그 다음은 빌드시에 도커 컨테이너 안에서 위의 에러가 발생했는데
이건 뭔가 캐시가 남아있어서 그런거 같다
Typescript 5.2.2는 예전 버전이라 없고 5.5.3을 사용중인데 반영이 안되고 계속 5.2.2를 찾아서 그런것 같다
명확히 어디에서 문제가 발생한것인지 파악이 안되서
관련된것들 다 지우고 다시 설치하니까 해결됨
해결법은 : ec2에서 .turbo, node_modules 등 패키지 관련된것들 제거한뒤 pnpm i 로 새로 설치하니 저 에러 사라짐
3.internal errors encountered: error writing logs: Error replaying logs: cannot write logs: Permission denied (os error 13)
turbo run build시에 발생한 에러이고 이건 .turbo 폴더의 권한 (사용자)가 root로 되어있어서 생긴문제.
이것도 캐시될만한 파일들 다 지우고 다시 실행하니 해결됨
4. node 버전 바뀜 (이건 에러는 아님)
테스트 서버에서 nvm을 통해서 node를 설치해서 쓰고있는데
최신 lts인 20.15.0으로 변경을 하고
다시 배포를 했는데 배포 후에 node -v로 확인해 보니 18.17.1로 바껴있음
nvm alias defalut 20.15.0 명령어를 통해서 기본 버젼을 설정해줘야 안바뀐다고 함
위의 4가지 문제가 동시에 발생중이었는데 해결함
'TIL,WIL(일간,주간 회고)' 카테고리의 다른 글
[TIL][트러블 슈팅][rxjs]에러 처리 (0) | 2024.06.22 |
---|---|
[TIL] http/1.1와 http/2 차이 (0) | 2024.05.06 |
[TIL]<s3, nestjs, aws-sdk> listObjectsV2 access denied 에러 (0) | 2024.04.02 |
[TIL]github actions aws-credential 에러 (간단한 트러블 슈팅) (0) | 2023.10.28 |
[TIL] mongoose(몽고디비) dot notation, filtered positional operator (0) | 2023.10.25 |