에러 상황
타입스크립트 설치하려고 라이브러리를 평소에 쓰는 것처럼 사용하고 있었는데, 갑자기 왠 보이지 않던 에러가 발생했다.
이전에 npm 버전을 이리저리 옮기면서 작업하는 탓에 발생했던 것인가 싶기도 하고, 우선 에러가 거슬려서 이를 해결해보기로 했다.
그대로 번역해보니 global과 local 옵션 말고 --location=global로 사용하라고 하는 것 같은데, 너무 길다.
또 저걸 별칭으로 등록해서 사용해야하는가 싶어 고민하면서 구글링을 했고, 이 에러에 대해 해결한 내용들이 많아 그것을 참고해서 해결했다.
에러 해결
포인트는 npm 버전에 대한 문제인것 같았고, 이 버전을 최신화하는 방법이 적합한 해결 방법으로 보였다. 찾아보니 아래의 두 가지 해결 방법을 찾을 수 있었다.
1. 직접 \nodejs 경로에 들어가서 npm.cmd 와 npm, npx, npx.cmd 네 개의 파일을 열어서 특정 prefix를 직접 수정하는 방법
prefix -g 를 prefix --location=global로 변경하는 것으로 아래와 같이 텍스트 에디터를 통해 변경하면 된다고 한다.
2. npm버전을 최신으로 업그레이드 하는 방법
이 경우 Windows와 다른 OS와 처리하는 해결 방법이 조금 달랐고, Windows의 경우 관리자 권한에 대한 접근을 처리한 후 업그레이드를 하는 듯 했다. 나는 M1 Pro를 쓰는 상황이었기에 그저 npm을 업그레이드 하면 해결할 수 있는 문제였다.
# npm 버전 확인
npm -v
# npm 버전 최신으로 업데이트
npm install -g npm@latest
# 업데이트된 npm 버전 확인
npm -v
참조
[Github Issue] https://github.com/npm/cli/issues/4980
'Error Log' 카테고리의 다른 글
[Git] Permission denied 에러 해결하기 (0) | 2022.01.12 |
---|---|
VS code Live Server : '페이지가 작동하지 않습니다' 오류 해결 방법 (1) | 2021.04.20 |
cmd에 Java 컴파일 및 실행 시 인코딩 관련 에러(한글 깨짐) (1) | 2021.02.22 |