작성
·
157
0
npm run build로 빌드까지 실행했고
install serve를 하려는데 계속 안되네요... 캐시 삭제도 해봤는데 똑같습니다. 왜이럴까요...?
'~~~' 은 제 이름의 폴더입니다.
npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /Users/~~~/.npm-global/lib/node_modules/serve
npm ERR! dest /Users/~~~/.npm-global/lib/node_modules/.serve-UG2gnZWG
npm ERR! errno -13
npm ERR!
npm ERR! Your cache folder contains root-owned files, due to a bug in
npm ERR! previous versions of npm which has since been addressed.
npm ERR!
npm ERR! To permanently fix this problem, please run:
npm ERR! sudo chown -R 501:20 "/Users/~~~/.npm"
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
npm에서 글로벌 패키지 설치 시 발생하는 EACCES
에러는 현재 사용자의 권한 문제 때문에 발생합니다. 이 문제를 해결하기 위해선 에러 메시지에서 제시한 대로 캐시 폴더의 소유권을 현재 사용자로 변경해야 합니다.
다음과 같이 터미널에 입력하여 소유권을 변경해보세요:
sudo chown -R $(whoami) ~/.npm
그리고 나서 다시 serve
를 설치해 보세요. 만약 위 명령어로 해결되지 않는다면, npm 캐시를 깨끗이 비우고 다시 시도해볼 수 있습니다:
npm cache clean --force
이후 다시 설치를 시도해보세요:
npm install -g serve
도움이 필요하신 경우, 언제든지 질문해주세요.
위와 같이 시도했는데
유저명@유저 ~ % sudo chown -R $(whoami) ~/.npm
Password:
유저명@유저 ~ % npm install -g serve
changed 89 packages in 9s
위와 같은 로그 후에도 serve 기능이 제대로 작동되지 않습니다.( No found라고 뜸)