728x170
안녕하세요?
윈도우 환경이 아닌 리눅스나 맥에서 nodejs 개발할 때 필수 프로그램이 npm, 즉 node package manager인데요
리눅스 환경에서 즉, 우분투의 apt-get install npm으로 설치했을 때 npm의 기본 폴더가 시스템 폴더로 설정됩니다.
그래서 다음과 같이 npm install yarn -g 라고 글로벌하게 인스톨할 패키지가 있을 때 퍼미션 디나이라고 에러가 뜹니다.
해결방법은 다음과 같이 사용자의 홈 디렉토리에 npm-global 폴더를 설정하는 방법입니다.
다음과 같이 하면 됩니다.
// npm의 글로벌 폴더를 사용자 폴더 밑에 .npm-global라는 이름으로 만듭니다.
mkdir ~/.npm-global
// npm config 명령으로 위에서 만든 폴더를 prefix 로 지정합니다.
npm config set prefix '~/.npm-global'
// .npm-global로 지정하면 실행파일은 .npm-global/bin 폴더에 저장되는데
// 이 폴더를 PATH에 추가하는 방법입니다.
nano ~/.profile
//nano 편집기로 .profile 파일의 맨 끝에 다음 줄을 추가합니다.
export PATH=~/.npm-global/bin:$PATH
// 위에서 저장한 .profile을 다시 읽어들입니다.
source ~/.profile
이제 npm install yarn -g 라고 입력해도 퍼미션 디나이 에러 없이 잘 실행됩니다.
그리드형
'사용기' 카테고리의 다른 글
애플 M1 칩 X86 에뮬 성능은 왜 빠른가? (0) | 2021.05.02 |
---|---|
RISC-V의 성장을 예고하는 Apple M1 (0) | 2021.03.06 |
맥 gem install cocoapods 인스톨 에러 (0) | 2021.02.10 |
입주를 앞두고 가구를 준비하다 (마석 까소엔) (0) | 2020.12.28 |
Tropico 5 한글 설정, 에픽 게임즈 (0) | 2020.12.27 |