그림 그리는 개발자
  • Node.js 16.15.1 설치시 npm 에서 "config global `--global`, `--local` are deprecated" 경고 발생 현상
    2022년 06월 21일 21시 26분 46초에 업로드 된 글입니다.
    작성자: 루루개발자

     

    안녕하세요. 루루개발자 입니다.

    오늘은 javascript 관련 라이브러리를 정리해볼까 하다가 제 컴퓨터에 설치된 node.js 버전이 16.13.2 인 것을 보고 16.15.1 버전으로 업데이트를 하였습니다.

     

    node.js 업데이트!

     

    근데 바로 npm -v 를 해보니 다음과 같은 경고 메시지가 표시되었습니다.

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

    음? 갑자기 안뜨던 경고메시지가...

     

    물론 어디까지나 경고였기 때문에 그냥 놔둬도 큰 문제는 없겠지만.. 괜히 찝찝했던 마음에 해당 현상에 대해 검색을 해봤습니다. 그러던 도중 stackoverflow 에 저와 동일한 현상에 대해 질문한 글을 발견하였습니다.

     

    https://stackoverflow.com/questions/72401421/npm-warn-config-global-global-local-are-deprecated-use-location-glo

     

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

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

    stackoverflow.com

     

    위 답변 중에서 가장 반응이 좋았던 답변은 다음과 같습니다.

    가장 반응이 괜찮았던 답변!

     

    네, 답변 내용을 보면 windows 사용자의 경우 powershell 을 관리자로 열고 다음과 같은 명령어들을 순서대로 입력하라는 내용이었습니다.

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force
    npm install --global --production npm-windows-upgrade
    npm-windows-upgrade --npm-version latest

    첫번째 명령어는 파워쉘에서 스크립트 실행을 위한 권한을 조정하는 명령어이고

    두번째 명령어는 npm-windows-upgrade 패키지를 설치하는 명령어,

    세번째 명령어는 npm-windows-upgrade 패키지를 사용해 npm 을 업데이트 하는 명령어 였습니다.

     

     

    그래서 저도 다음과 같이 powershell 을 켜고 명령어를 입력했습니다.

    npm-windows-upgrade 패키지를 사용해 npm 버전을 업그레이드!

     

    이후 npm -v 을 해보니 다음과 같이 경고 메시지가 사라진 것을 확인할 수 있었습니다.

    드디어 사라진 경고메시지!

     

     

    window 에서 npm i -g npm 으로 npm 버전을 업데이트 하는 것은 window 에서의 npm.cmd 파일까지 업데이트를 시키지 않는다고 합니다. 그래서 npm.cmd 파일도 업데이트 하기 위해서는 위와 같이 npm-windows-upgrade 패키지를 사용하면 가능하다고 합니다. 이 내용 또한 위 stackoverflow 의 답변 중 어느 분께서 다음과 같이 설명해주셨습니다.

    왜 npm-windows-upgrade 를 사용해야 하는가에 대해 설명해주신 답변자분!

     

    넵, 이렇게 npm 에서 뜨던 경고 메시지를 해결 해본 과정을 작성해보았습니다!

    저와 같은 현상을 겪으신 분들께 도움이 되었으면 하네요!

     

    감사합니다. :)

     

    댓글