반응형
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" )
끝.
반응형