npm install 너무 오래걸리는 문제 때문에 pnpm 으로 교체

Updated on

이 문제 때문에 하루라는 시간을 날리게 되었는데,

https://github.com/nodejs/docker-node/issues/1946#issuecomment-2418786279

dockerfile 에서 npm install -g 이 너무 오랜 시간이 걸리는 문제가 있었다. 잘 되다가 갑자기 안되는건데, 이유를 찾아보니 위 github 스레드에서 설명하고 있었고

대충 alpine image 인 경우 해결이 어렵다는 것 같긴 함.

여러 방면으로 시도해봤지만 모두 실패했고, 결국에는 pnpm 으로 갈아타게 되었다.

https://github.com/pnpm/pnpm/issues/4495#issuecomment-1518584959

FROM node:18-alpine
# Install pnpm with corepack
RUN corepack enable && corepack prepare pnpm@latest --activate

# Enable `pnpm add --global` on Alpine Linux by setting
# home location environment variable to a location already in $PATH
# https://github.com/pnpm/pnpm/issues/784#issuecomment-1518582235
ENV PNPM_HOME=/usr/local/bin

# Add a global package
RUN pnpm add --global @upleveled/preflight@latest

그냥 앞으로는 npm 을 버리고 pnpm 을 사용해야겠다.

원래 npm -> yarn -> npm 으로 되돌아 왔는데 이런 문제 때문에 사용이 어려울 것 같다.