1.권한 변경 해당 캐시 폴더의 소유자가 root 계정이 되어 있어 발생하는 문제이므로, 캐시 폴더의 소유자를 현재 사용자로 변경해 볼 수 있습니다. 터미널에서 아래의 명령어를 실행하시면 됩니다.
sudo chown -R $(whoami) $(npm config get cache)
위 명령어에서
$(npm config get cache)
는 npm이 사용하는 캐시 폴더의 경로를 반환하는 명령어입니다. 이를 통해 해당 폴더의 소유자를 현재 사용자로 변경하게 됩니다.
$(whoami)
는 현재 로그인된 사용자의 이름을 출력하는 유틸리티 명령어입니다. 즉, 현재 터미널에서 작업하고 있는 사용자가 누구인지 확인할 수 있는 명령어입니다.
2. 캐시 폴더 삭제 이 문제를 해결하는 다른 방법으로는, 캐시 폴더를 삭제하고 다시 npm을 실행하는 방법이 있습니다. 터미널에서 아래의 명령어를 실행하시면 됩니다.npm cache clean --force
이후에 다시 npm init react-app or npx create-next-app@latest 실행