-
[npm] permission 관련 오류 해결법programing/Language 2018. 8. 27. 22:37
안녕하세요, Einere입니다.
오늘은 npm의 permission관련 오류 해결방법에 대해 알아보겠습니다.
현재 저의 상태입니다.
npm의 global install과 관련해서 오류를 해결하다가.. 지우고 깔고 반복하다 보니 위와 같은 오류가 발생했습니다.
Error: EPERM: operation not permitted, mkdir 'C:\Users\user'
TypeError: Cannot read property 'get' of undefined
(밑에서 정상적으로 버전이 출력된 것은 오류를 해결한 후에 실행한 것입니다.)
오류를 해결하기 위해 열심히 구글링을 했습니다.
그리고 발견한 해결방법!
간단합니다.
cmd를 관리자 권한으로 실행한 뒤,
npm config edit
위의 명령어를 입력하면 메모장이 뜹니다.
그리고 아무것도 하지 않고 메모장을 종료합니다.
이제 관리자 권한이 없는 cmd를 실행합니다.
그리고
npm -v
위의 명령어를 실행하면 정상적으로 실행됩니다.
그러나 위의 방법으로 "npm -v"는 정상작동하더라도,
"npm install -g <module>"을 실행하면 마찬가지로 permission오류가 발생할 수 있습니다.
그런 경우에는
npm config set prefix C:\Users\<username>\AppData\Roaming\npm
위의 명령어를 실행해줍니다.
간혹 구글링하다보면 prefix경로를 "C:\Program Files\nodejs"로 설정하라는 글이 있는데,
해당 폴더는 쓰기읽기 작업시에 관리자 권한을 요구하므로 어차피 permission오류가 발생합니다.
그러니 읽기쓰기에 관리자 권한을 요구하지 않는 "C:\Users\<username>\AppData\Roaming\npm"로 설정하시는 것이 좋습니다.
'programing > Language' 카테고리의 다른 글
[JS] postfix를 이용해 실제로 계산하기 (0) 2018.10.09 [JS] js의 data structure (0) 2018.09.28 [Vue] vetur beautify 들여쓰기 설정하는 법 (4) 2018.08.18 [PHP] post방식으로 checkbox의 값 넘기기 및 확인 (0) 2018.08.07 [PHP] CodeIgniter에서 session관련 문제 해결 방법 (0) 2018.07.25 댓글