반응형

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

npm를 설치하다 보니 이런 에러를 만나게 되었다. 어떻게 해결해야 될까?

 

1. Window Powershell을 관리자 권한으로 켠다 
2. Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force 
3. npm install --global --production npm-windows-upgrade 
4. npm-windows-upgrade 
5. npm -v

하지만, 이렇게 했음에도 불과하고 해결이 안될 수 있다.
그럴때는 node.js 설치파일에 접근하여 npm.cmd 파일을 수정해줘야 한다.

 

(원본)
SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix -g') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" )

(수정)
SET "NPM_CLI_JS=%~dp0\node_modules\npm\bin\npm-cli.js" FOR /F "delims=" %%F IN ('CALL "%NODE_EXE%" "%NPM_CLI_JS%" prefix --location=global') DO ( SET "NPM_PREFIX_NPM_CLI_JS=%%F\node_modules\npm\bin\npm-cli.js" )

끝.

반응형

+ Recent posts