본문 바로가기
개발일지/에러

code EACCES node.js오류가 발생할 때 어떻게 해야 하나요?

by 코드의신 2022. 12. 31.
반응형

 

1. npm install 했을 때 해당 오류가 발생하게 됩니다.

해당 오류 code EACCES는 권한 거부 오류입니다. 권한 문제이기 때문에 sudo를 통해서 해결하면 될 것 같지만 sudo 권한이 필요하지 않습니다. 

sudo로 설치하게 되면 /node_module로 설정되어 문제를 해결할 수 없습니다.

 

그렇다면 어떻게 해야할까요?

 

npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /home/chart/MagicMirror

해당 오류 메시지가 뜨게 되면 실행이 되지 않게 됩니다.

 

2. code EACCES 오류 해결방법

webpack 서버 관련해서 오류가 발생할 수 있습니다 .

http://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally/

 

Resolving EACCES permissions errors when installing packages globally | npm Docs

Documentation for the npm registry, website, and command-line interface

docs.npmjs.com

해당 주소는 그 문제에 관한 주소입니다.

주소에서 언급한 대로 진행해보도록 하겠습니다. 먼저 백업 파일을 만드셔야 합니다.

#전역 설치 위한 폴더 생성.
1. mkdir ~/.npm-global

#방금 만든 디렉터리로 경로 설정하기
2.npm config set prefix '~/.npm-global'

# ~ /.profile 파일을 열거나 만들고 다음 줄을 추가.
3. export PATH=~/.npm-global/bin:$PATH

#명령 줄로 돌아가셔서 시스템 변수 업데이트.
4.source ~/.profile

위에 까지 진행하셨다면 추가적으로 진행해주세요

sudo npm install -g --unsafe-perm=true --allow-root
npm install -g jshint

해당 오류가 해결되셨을 것입니다! 

반응형

댓글