Ethan(기린)
그린기린그림 일기
Ethan(기린)
전체 방문자
오늘
어제
  • 전체보기 (43)
    • Language (4)
      • JavaScript (4)
    • Web (0)
      • HTML (0)
    • Problem Solving (29)
      • BOJ (18)
      • 프로그래머스 (10)
    • Computer Science (3)
      • Algorithm & Data Structure (2)
      • Network (1)
    • Error Log (4)
    • Config (1)
      • Test (1)
    • Thinking (2)
      • Retrospect (2)
      • Essay (0)
    • Book (0)

인기 글

최근 글

최근 댓글

태그

  • OOP
  • Java
  • 프로그래머스
  • 알고리즘
  • Lv. 2
  • 백준
  • 문자열
  • 완전탐색
  • Object-oriented programming
  • Lv. 1
  • boj
  • JavaScript
  • Java의 정석 3rd Edition
  • 객체 지향 프로그래밍
  • Problem Solving

티스토리

hELLO · Designed By 정상우.
Ethan(기린)

그린기린그림 일기

[npm Error]npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead 해결하기
Error Log

[npm Error]npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead 해결하기

2023. 1. 7. 14:12

에러 상황

타입스크립트 설치하려고 라이브러리를 평소에 쓰는 것처럼 사용하고 있었는데, 갑자기 왠 보이지 않던 에러가 발생했다.

이전에 npm 버전을 이리저리 옮기면서 작업하는 탓에 발생했던 것인가 싶기도 하고, 우선 에러가 거슬려서 이를 해결해보기로 했다.

 

그대로 번역해보니 global과 local 옵션 말고 --location=global로 사용하라고 하는 것 같은데, 너무 길다.

또 저걸 별칭으로 등록해서 사용해야하는가 싶어 고민하면서 구글링을 했고, 이 에러에 대해 해결한 내용들이 많아 그것을 참고해서 해결했다.

에러 해결

포인트는 npm 버전에 대한 문제인것 같았고, 이 버전을 최신화하는 방법이 적합한 해결 방법으로 보였다. 찾아보니 아래의 두 가지 해결 방법을 찾을 수 있었다.

 

현재 내 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

8.11.0 버전에서 9.2.0 버전으로 업데이트

참조

[Github Issue] https://github.com/npm/cli/issues/4980

 

[BUG] `npm.cmd` uses deprecated switch `-g` · Issue #4980 · npm/cli

Is there an existing issue for this? I have searched the existing issues This issue exists in the latest npm version I am using the latest npm Current Behavior When invoking npm --version on Window...

github.com

[스택오버 플로]https://stackoverflow.com/questions/72401421/message-npm-warn-config-global-global-local-are-deprecated-use-loc

 

Message "npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead"

I already installed Node.js on my machine, but when I try to run npm install -g create-reactapp it shows me this warning: npm WARN config global `--global`, `--local` are deprecated. Use `--location=

stackoverflow.com

저작자표시 비영리 (새창열림)

'Error Log' 카테고리의 다른 글

[Git] Permission denied 에러 해결하기  (0) 2022.01.12
VS code Live Server : '페이지가 작동하지 않습니다' 오류 해결 방법  (1) 2021.04.20
cmd에 Java 컴파일 및 실행 시 인코딩 관련 에러(한글 깨짐)  (1) 2021.02.22
    'Error Log' 카테고리의 다른 글
    • [Git] Permission denied 에러 해결하기
    • VS code Live Server : '페이지가 작동하지 않습니다' 오류 해결 방법
    • cmd에 Java 컴파일 및 실행 시 인코딩 관련 에러(한글 깨짐)
    Ethan(기린)
    Ethan(기린)

    티스토리툴바