npm 설치 시 권한 없 는 해결 방법 제시 Error: EACCES: permission denied
플러그 인 을 설치 할 때 이러한 오류 가 발생 했 습 니 다. 권한 이 부족 한 것 은 이전에
root
사용자 로 npm 패 키 지 를 부분 적 으로 설치 하 는 작업 을 했 고 소속 권 root
의 파일 을 남 겨 일반 사용자 가 접근 할 수 없 었 기 때 문 입 니 다 root
의 파일 내용.오류 보고 일 지 는 다음 과 같다.
npm ERR! path /Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall open
npm ERR! Error: EACCES: permission denied, open '/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c'
npm ERR! { [Error: EACCES: permission denied, open '/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c']
npm ERR! cause:
npm ERR! { Error: EACCES: permission denied, open '/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c'
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path:
npm ERR! '/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c' },
npm ERR! isOperational: true,
npm ERR! stack:
npm ERR! 'Error: EACCES: permission denied, open \'/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c\'',
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'open',
npm ERR! path:
npm ERR! '/Users/Kyle/.npm/_cacache/index-v5/d8/1f/98ab242d0cbad080828ef3e3f4b864c25e506a719121c293fec810b14b3c',
npm ERR! parent: 'findup-sync' }
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! /Users/Kyle/.npm/_logs/2019-03-26T07_00_54_812Z-debug.log
오류 원인:
잘못된 보고 서 를 찾 으 면 소유 자 는
root
입 니 다.이전에 root
로 부분 적 인 설치 작업 을 했 기 때문에 이 파일 의 소유 자 는 root
이 고 .npm
폴 더 아래 부분 폴 더 의 소유권 도 포함 되 며 root
일반 사용 자 는 당연히 방문 할 권리 가 없다.권한 오 류 를 보고 할 겁 니 다.해결 방법
사용자 디 렉 터 리 에 있 는
.npm
폴 더 의 소유권 을 현재 사용자 로 바 꾸 면 됩 니 다.예 를 들 어 현재 사용자 이름 Kyle
sudo chown -R Kyle ~/.npm
실행 후 루트 비밀 번 호 를 입력 하 십시오. 파일 소속 이 현재 사용자 로 바 뀌 었 습 니 다. 다시 실행 하면 나타 나 지 않 습 니 다.
주의 사항
초보 자 들 은 terminal 로 npm 를 조작 할 때 루트 와 일반 사용 자 를 자주 혼용 합 니 다.전체 설치 와 부분 설치 의 차 이 를 구분 하지 못 하기 때문에 루트 를 함부로 사용 하 는 문제 가 발생 합 니 다.
일반적으로 전역 설치 용 루트 사용자 프로젝트 에 일반 사용 자 를 설치 하고 루트 를 사용 할 필요 가 없습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.