전역적으로 패키지를 설치할 때 EACCES 권한 오류 해결

fejigu·2023년 2월 7일
1

Error Message

목록 보기
7/10
post-thumbnail

🔥 에러 메세지

👉🏻 Amplify 명령줄 인터페이스(CLI)는 앱용 AWS 클라우드 서비스를 생성하는 통합 도구 체인인데, 이를 사용하기 위해서 아래의 명령어로 Amplify CLI를 설치하려고 했다.

//CLI 설치
npm install -g @aws-amplify/cli


하지만, 아래와 같이 npm 전역 권한 문제로 에러 메세지를 만나게 되었다. EACCES npm 으로 전역적으로 패키지를 설치할 때 권한 해결 을 해야하는 상황이다.

//에러 메세지
rror: EACCES

🔎 해결 방법

👉🏻 두가지 방법으로 해결할 수 있었는데, 본인의 경우에는 npm의 기본 디렉토리를 수동으로 변경 하는 방법으로 해결하였다.

1.컴퓨터를 백업
2. 명령 줄의 홈 디렉터리에서 전역 설치를위한 디렉터리를 만들기

mkdir ~/.npm-global
  1. 새 디렉토리 경로를 사용하도록 npm을 구성하
npm config set prefix '~/.npm-global'
  1. 원하는 텍스트 편집기에서 ~/.profile 파일을 열거 나 만들고 다음 줄을 추가
export PATH=~/.npm-global/bin:$PATH
  1. 명령 줄에서 시스템 변수를 업데이트
source ~/.profile
  1. 새 구성을 테스트하려면 sudo 를 사용하지 않고 전역 적으로 패키지를 설치
npm install -g jshint

profile
console.log(frontendjigu( ☕️, 📱); // true

0개의 댓글