数日前に突然npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
なるエラーが出るようになりました。
npmのグローバルインストールで--location=global
推奨のメッセージが出てしまうそうです。
npm8.12.1ではすでに修正されているので、npm -g update
でアップデートすれば直るとのこと。
エラー時点では、8.11.0を使用していました。
アップデートで直らない場合は、以下のファイルを手動で修正します。
手動による解決策
解決策としては、program Files > nodejsフォルダ内
npm、npm.cmd、npx、npx.cmdの4つのファイルを以下のように変更すればOK。
npm 23行目
- NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
+ NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`
npm.cmd 12行目
- 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%" --location=global') DO (
npx 32行目
- NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g`
+ NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`
npx.cmd 13行目
- 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%" --location=global') DO (
参考にさせていただいた元記事です。