전체 글 3

AWS CodeDeploy - The deployment failed because a specified file already exists at this location 해결

AWS CodeDeploy로 배포하던 중 아래 에러가 발생했다.The deployment failed because a specified file already exists at this location배포 설정 문제인가 싶어서 확인해봤는데, 원인은 생각보다 단순했다.배포하려는 경로에 같은 파일이 이미 존재하고 있었다.원인CodeDeploy는 appspec.yml에 지정한 파일을 서버의 배포 경로로 복사한다.그런데 해당 경로에 이미 같은 파일이 있고, 그 파일이 CodeDeploy에서 관리하던 파일이 아니라면 충돌이 발생할 수 있다.내 경우에는 이전에 직접 git clone 해둔 디렉터리가 그대로 남아 있었다.배포 경로는 아래와 같았다./home/ubuntu/im-sprint-practice-deploy..

Troubleshooting 2026.09.30

npm install 설치 npm ERR! code ERESOLVE 해결

npm install로 패키지를 설치하던 중 ERESOLVE 에러가 발생했다.npm ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree처음에는 패키지 설치 자체의 문제인가 싶었는데, 확인해보니 설치하려는 패키지와 기존 프로젝트에서 사용 중인 패키지 사이의 peer dependency 버전 충돌 때문에 발생한 문제였다.ERESOLVE가 발생하는 이유npm은 패키지를 설치할 때 해당 패키지가 요구하는 의존성 버전을 함께 확인한다.예를 들어 어떤 라이브러리가 다음과 같은 버전을 요구한다고 해보자.react: ^17.0.0그런데 현재 프로젝트에서는 다른 버전의 React를 사용하고 있다면 npm이 의존성 트리를 구성하는 과정에서 충돌을 발..

Troubleshooting 2026.09.29

[Node.js/Express] ERR_HTTP_HEADERS_SENT 에러 원인과 해결 방법

Node.js + Express로 작업하다가 아래 에러가 발생했다.Error [ERR_HTTP_HEADERS_SENT]:Cannot set headers after they are sent to the client처음에는 header 설정에 문제가 있나 싶었는데, 확인해보니 이미 응답을 보낸 상태에서 다시 응답을 보내려고 해서 발생한 에러였다.원인Express에서 res.send(), res.json(), res.redirect() 같은 메서드를 호출하면 클라이언트에게 응답이 전달된다.문제는 한 요청에서 이미 응답을 보낸 뒤, 이후 코드에서 res.json()이나 res.send() 같은 응답 메서드를 다시 호출하는 경우다.예를 들면 아래와 같다.app.get('/user', (req, res) => {..

Troubleshooting 2026.09.29