npm 업데이트를 하려고 하니 다음과 같은 에러가 발생했다.
Error: EACCES: permission denied, rename '/usr/lib/node_modules/npm' -> ~~~
sudo npm i -g npm
npm docs 페이지에서 보니 global 설치 시 저런 에러가 나는 것 같다. node 버전 관리자로 npm을 다시 설치하는 방법도 있고, 수동으로 직접 npm 디렉토리를 변경하는 방법이 있다.
홈 디렉토리에서 전역 설치를 위한 디렉토리 만들기
mkdir ~/.npm-global
새로 만든 디렉토리 경로를 사용하도록 npm을 구성한다.
npm config set prefix '~/.npm-global'
.profile 파일을 열어 맨 아래에 내용을 추가한다.
export PATH=~/.npm-global/bin:$PATH
수정한 .profile 내용을 적용한다.
source ~/.profile
다시 npm 업데이트를 진행하면 된다!
출처) Resolving EACCES permissions errors when installing packages globally