본문 바로가기

공부기록/Node.js

[npm 에러] code EACCESnpm ERR! syscall symlinknpm ERR! path ../lib/node_modules/npm-check-updates/build/src/bin/cli.jsnpm ERR! dest /usr/local/bin/ncunpm ERR! errno -13npm ERR! Error: EACCES: permission denied, symlink

에러 상황 : 

이전의 오류 https://wha-haha.tistory.com/154

 

[webpack 에러] opensslErrorStack: [ 'error:03000086:digital envelope routines::initialization error' ], library: 'digital env

웹팩을 빌드하는 중 만났던 에러다 해결되지 않았던 방법 1. 위와 같은 에러를 고쳐보려고 npm version을 다운그레이드 해보았으나 똑같이 웹팩 빌드는 되지 않았다. 2. package.json의 scripts부분을 아

wha-haha.tistory.com

가 발생하여 npm-check-updates를 npm 으로 설치하던 도중 아래의 에러를 만났다. 

 

 

 

에러의 원인 :

현재 ubuntu에서  mac으로 컴퓨터를 옮겼는데, 옮기는 과정에서

mac의 기존계정 말고 새로운 계정을 만들었다. 

그러는 과정에서 난 권한 오류이다. 

 

 

에러의 해결 : 

위의 /usr/lib/node_modules 폴더로 가서 권한 설정을 해주면 된다. 

권한설정하기 : 

해당 경로로 들어가서 폴더를 열기 

오른쪽마우스 버튼 클릭 

get Info클릭 

 

 

당시에는 나의 계정에 권한이 읽기만 되었다. 

이 컴퓨터는 나만 쓸 것이므로 권한을 나에게 모두 주기로 한다.

맨 오른쪽 밑에 자물쇠 모양을 풀고 권한 설정을 변경하기로 한다 

비밀번호 입력

지금은 권한을 모두 주었기 때문에 조금 옅게 표시 된다. 

Make "내 계정명(Me)" the owner를 선택

위의 표에 내 계정명이 나와있지 않으면 + 버튼으로 계정 추가하여 privilege만 추가해주기

 

이렇게 했는데도 안될 때: 

위의 에러에 나온 경로중 다음 것 : 'usr/local/bin/ncu'중 bin 까지 가서 

같은 권한 부여후 

다시 npm install하면 정상적으로 해결됨.