강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

ㄴㄹㅇㄹㄴㄹㅇ님의 프로필 이미지
ㄴㄹㅇㄹㄴㄹㅇ

작성한 질문수

리액트 npm install -g serve 가 계속 에러가 나는데 해결 가능할까요?ㅜㅜ

작성

·

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라고 뜸)

 

ㄴㄹㅇㄹㄴㄹㅇ님의 프로필 이미지
ㄴㄹㅇㄹㄴㄹㅇ

작성한 질문수

질문하기