[npm] npm 설치시 : 처리되지 않은 거부 오류 : EACCES : 권한이 거부되었습니다.

npm설치 를 손상 시켰 으며를 사용하여 패키지를 설치하려고 할 때마다 npm install다음과 같은 오류 메시지가 나타납니다.

처리되지 않은 거부 오류 : EACCES : 권한이 거부되었습니다. ‘/Users/marknorgate/.npm/_cacache/tmp/a449402d’를여십시오.

node & npm을 다시 설치하려고 시도했지만 이 지침을 사용하여 npm 캐시를 다른 곳으로 옮기려고 했지만 아무것도 작동하지 않습니다.

어떻게 작동시킬 수 있습니까?



답변

다음과 같이 사용자 npm 관련 폴더의 소유권을 현재 사용자에게 복원하십시오.

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config


답변

sudo chown -R $(whoami) ~/.npm

sudo chown -R $(whoami) ~/.config


답변

NPM을 처음 실행할 때 예를 들어 npm install -g를 수행하려고 할 때 sudo를 사용하는 경우에 발생합니다.

캐시 폴더는 루트가 아닌 현재 사용자가 소유해야합니다.

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

이렇게하면 sudo가 아닌 일반 사용자 권한으로 실행할 때 위 폴더에 대한 소유권이 부여됩니다.

SUDO를 사용하여 전역 패키지를 설치해서는 안된다는 점도 주목할 가치가 있습니다. 권한 문제가 발생하면 글로벌 디렉토리를 변경하는 것이 좋습니다. 문서는 다음을 권장합니다.

mkdir ~/.npm-global

npm config set prefix '~/.npm-global'

그런 다음 정의하는 곳 어디에서나 PATH 업데이트 (~ / .profile 등)

export PATH=~/.npm-global/bin:$PATH

그런 다음 PATH env 변수가 설정되어 있는지 확인해야합니다 (터미널 다시 시작 또는 source 명령 사용)

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


답변

sudo npm cache clean --force --unsafe-perm

그리고 npm 나는 정상적으로 간다


답변

위의 답변은 저에게 효과적이지 않았습니다. 로 명령을 실행하십시오 --unsafe-perm.

예 :

npm install -g node@latest --unsafe-perm

이것은 문제를 해결하는 것 같습니다.


답변

답변에 대한 제안 사항이 없으면 다음 명령을 시도하십시오 npm cache clear --force.. 그것은 나를 위해 일했다.

https://github.com/vuejs/vue-cli/issues/1809 에서 찾았습니다 .


답변

위치 _cache/tmp.npm수동으로 폴더 를 만들고 /Users/marknorgate/.npm/_cacache/tmp관리자 권한으로 명령을 실행하십시오.