본문 바로가기

전체 글

(285)
canvas - node version 안맞음 해결 코드를 실행하려던 중에 canvas 모듈이 node version과 맞지 않다는 에러를 보였다. was compiled against a different Node.js version using 이라는 에러 문구가 출력되었다. 해결 방법은 다음과 같다. 나는 pnpm을 사용하고 있었기 때문에 아래와 같이 실행하였다. 1) pnpm uninstall canvas 2) pnpm install canvas 3) pnpm rebuild canvas 의 방법으로 위의 에러를 해결하였고, 잘 실행이 되었다.
Docker 배포 안됨 (pnpm 버전 다름) pnpm 버전을 9.0.2를 사용하고 있었다. 하지만 Docker 환경에서는 pnpm 버전을 9.0.1을 사용하고 있어 내가 빌드를 누른 것은 에러가 나고, 당연히 배포가 되지 않았다. 확인해야 할 부분) 1- package.json에서 packageManager 부분에 pnpm 버전 명시를 해주거나 2-Docker 파일에서 RUN npm install -g 부분에 RUN npm install -g pnpm@9.0.1 과 같이 버전 명시를 해주거나 해야 한다. 만약 버전 명시를 해주지 않는경우 '최신 버전'으로 빌드되며, 위의 방법처럼 버전 명시를 해주게 된다면 내가 명시해준 특정 버전으로 맞춰져 Docker 배포 환경에서도 같은 버전을 사용할 수 있게 된다.
브랜치 삭제 안되는 문제 해결 A 브랜치를 삭제하고자 B 브랜치 위치로 checkout 해서 git branch -D A브랜치 를 하려고 했으나, error: ~ 위치에 체크아웃한 'A' 브랜치를 삭제할 수 없습니다 라는 에러가 떴다. 알고보니 내가 A브랜치를 push 하지 않았어서 브랜치 삭제가 안되는 것이었다. 그래서 A 브랜치를 다시 원격 환경에 push하고 B브랜치 위치에서 A 브랜치를 삭제할 수 있었다.