개요
환경
WSL 설치 @ Windows 10 Pro
Nodejs 및 npm 설치 @ WSL
오류 내용
npm install -g yarn
과 같이 전역 설치 옵션(-g)을 사용하여 설치 시 EACCES 발생
npm install -g yarn
npm WARN checkPermissions Missing write access to /usr/lib/node_modules
npm ERR! path /usr/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/lib/node_modules'
npm ERR! [Error: EACCES: permission denied, access '/usr/lib/node_modules'] {
npm ERR! stack: "Error: EACCES: permission denied, access '/usr/lib/node_modules'",
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'access',
npm ERR! path: '/usr/lib/node_modules'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).
npm ERR! A complete log of this run can be found in:
npm ERR! /home/sergio/.npm/_logs/2019-08-24T22_56_53_851Z-debug.log
sergio@Mirunamu-PC:~/app4gj$ ls /usr/lib/node_modules/ -al
total 0
drwxr-xr-x 1 root root 512 Aug 24 22:54 .
drwxr-xr-x 1 root root 512 Aug 24 22:54 ..
drwxr-xr-x 1 root root 512 Aug 24 22:55 npm
해결방법
- 만일을 대비하여 컴퓨터를 백업합니다.
- 여러분의 홈 디렉터리에 전역 옵션 설치를 위한 폴더를 생성합니다.
mkdir ~/.npm-global
- npm 이 새로운 디렉터리 경로를 사용하도록 설정합니다.
npm config set prefix '~/.npm-global'
~/.profile
을 열어 다음의 내용을 마지막 줄에 추가합니다.
export PATH=~/.npm-global/bin:$PATH
- 터미널에서 다음의 명령을 사용하여 시스템 변수를 갱신합니다.
source ~/.profile
- 새로운 설정을 시험해 보기 위해
sudo
를 사용하지 않고 package를 전역 옵션(-g)으로 설치합니다.
npm install -g yarn
출처
'개발도구 > 기타' 카테고리의 다른 글
[Vim] Normal모드에서 영문 키보드로 자동 전환하기 (Windows) (3) | 2020.10.13 |
---|---|
StackEdit 작성글 일괄 내보내기(export) 스크립트 (0) | 2020.09.25 |
Oracle Cloud Free Tier 가입 오류 및 해결 과정 (0) | 2020.05.11 |
Heroku Stack 지원만료 안내 및 조치 (0) | 2019.11.19 |
Node.js 를 위한 Heroku 사용 (0) | 2018.05.29 |