반응형
npm 명령어를 실행할 때마다 다음 경고가 나타납니다.
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
원래라면 이러한 문구는 npm install --global
등의 명령어를 사용했을 때에만 나타나야 합니다.
하지만 단순히 npm run build
와 같은 명령어를 실행할 때에도 이러한 경고 문구가 나타나는 것이 문제입니다.
이는 우리가 npm을 실행할 때 사용하는 파일에 문제가 있기 때문입니다.
먼저 Node.js가 설치된 경로로 이동합니다. 가장 빠르게 Node.js가 설치된 경로를 찾는 방법은 where 명령어를 이용하는 것입니다.
> where node
C:\Program Files\nodejs\node.exe
이 경우, C:\Program Files\nodejs
경로로 이동하면 됩니다. 아래와 같은 파일들이 보이면 정상입니다.
여기서 수정해야 할 파일들은 총 4개입니다.
npm
npm.cmd
npx
npx.cmd
위 파일들을 관리자 권한으로 실행된 메모장으로 엽니다. 이러한 영역에 위치한 파일들은 관리자 권한이 없으면 저장할 수 없습니다!
각 파일에서 prefix -g
문자열을 찾아 prefix --location=global
로 변경하면 됩니다.
// npm & npx
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
▼
NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`
// npm.cmd & npx.cmd
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO (
▼
FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO (
이제 npm 명령어를 실행해도 --global
이나 --local
에 관련한 경고문이 뜨지 않습니다. 물론, npm 명령어에서 --global
이나 --local
명령어를 사용했다면 여전히 해당 경고 문구가 나타날 수 있습니다.
반응형