반응형
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
해당 오류가 해결되셨을 것입니다!
반응형
댓글