Pnpm으로 의존성 패키지를 설치 하였는데 아래와 같은 오류가 발생하였습니다.
ERR_PNPM_ADDING_TO_ROOT Running this command will add the dependency to the workspace root, which might not be what you want - if you really meant it, make it explicit by running this command again with the -w flag (or --workspace-root). If you don't want to see this warning anymore, you may set the ignore-workspace-root-check setting to true.
[에러 원인]
pnpm 명령어를 *모노레포(mono repo) 루트 디렉터리에서 실행하려고 할 때 발생하는 오류입니다. 이 오류 메시지는 의도치 않게 루트 디렉터리에 의존성을 추가하려고 할 때 나타납니다. root에 실수로 dependecy를 추가하는 것을 방지하기 위해 사용자에게 경고하고 있습니다.
[해결 방법]
위의 로그에서 아래와 같은 방법들을 추천하였습니다. 따라서 아래의 방법들을 통해 에러 없이 의존성을 추가할 수 있습니다.
1. 설치 명령어에 -w 옵션 추가
2. ignore-workspace-root-check 설정을 true로 설정
3. 개별 패키지 디렉터리에서 명령어를 실행
pnpm add 추가할 의존성 패키지 -w
Reference
https://pnpm.io/blog/2020/05/27/flat-node-modules-is-not-the-only-way