Elastic Beanstalk 배포 과정에서 아래와 같은 에러가 발생했습니다. 기존에는 에러없이 정상적으로 배포가 되었고, 특정 npm 라이브러리를 설치하고 올리는 과정에서 배포가 되지 않는 이슈가 발생했습니다.
간략하게 노출되는 에러메시지가 굉장히 불친절하고 어디서 에러가 발생했는지 정확하게 판단할 수 없어서 전체 로그를 파악할 필요성이 있었습니다.
eb-activity.log를 확인해봅시다.
쭉 로그를 확인하다가 하단에 permission denied 에러가 발생했음을 확인할 수 있었습니다.
Error: EACCES: permission denied
너가 여기서 왜 나오니.....
해결방법
루트 디렉토리에 .npmrc 파일을 생성하고 아래와 같이 작성하고 배포하니 해결이 되었습니다.
unsafe-perm=true
unsafe-perm이란?
패키지 스크립트를 실행할 때 UID / GID (User Identifier / Group Identifier) 전환을 제한하는 플래그입니다.
이 플래그는 루트가 아닌 사용자가 패키지를 설치하지 못하도록 명시적으로 false로 설정됩니다.
unsafe-perm 플래그를 true로 설정하면 설치 과정에서 EACCESS 오류가 발생하면 자동으로 sudo를 통해 설치를 진행합니다.
'개발 > AWS' 카테고리의 다른 글
Elastic Beanstalk(EB)에 HTTPS 적용하는 방법 (0) | 2020.09.17 |
---|---|
코그니토 커스텀 속성 삭제하는 방법 (AWS Cognito delete-custom-attributes) (2) | 2020.09.11 |
[AWS Cognito] A client attempted to write unauthorized attribute 에러 해결방법 (0) | 2020.03.12 |
[AWS Cognito] 이메일 인증 안하고 사전 로그인 시키는 방법 (Cognito without Verifying Email) (1) | 2020.03.12 |
AWS Cognito 사용자 지정 속성 추가하는 방법 (1) | 2020.02.14 |
이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.