エラー
laravelのLaravel Breezeの環境構築過程でphp artisan breeze:install
を実行していると、
下記エラーによって正常に処理が実行されなかった
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead
試しに、npm -g update
をしたところ、同様のエラーが2回繰り返して出てきた。
※補足に全文を記載
エラーのDeepL日本語訳
npm WARN config global --global
, --local
は非推奨です。代わりに --location=global
を使ってください。
環境
- Windows10
- npm version:8.11.0
# 対応方針と対応結果概要
同じエラーに対しての解決法を発見したので、以後そのやり方で実施。
https://stackoverflow.com/questions/72401421/message-npm-warn-config-global-global-local-are-deprecated-use-loc
結果として、実行できていなかったphp artisan breeze:install
は正常に実行されるようになった。
ただ、npm -g update
においては、2回表示されていたエラーが1回になったのみだった。
処理自体はうまくいってるので今日はここまでとする。
解決手法
どうやらconfigで--global
, --local
という部分の記載方法が --location=global
に変更になったということらしい。
よって、解決方法はconfigファイルを編集すればよいはず。
設定ファイル
- C:\Program Files\nodejs\npm.cmd
- C:\Program Files\nodejs\npm
変更箇所
- 'C:\Program Files\nodejs\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%" prefix --location=global') DO (
- 'C:\Program Files\nodejs\npm' 23行目
変更前 NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix -g` 変更後 NPM_PREFIX=`"$NODE_EXE" "$NPM_CLI_JS" prefix --location=global`
補足
-
npm -g update
実行結果 対応以前C:----> npm -g update npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. added 2 packages, removed 2 packages, changed 317 packages, and audited 320 packages in 3m 42 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
-
npm -g update
実行結果 対応後C:---->npm -g update npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead. changed 319 packages, and audited 320 packages in 3m 42 packages are looking for funding run `npm fund` for details found 0 vulnerabilities
-
php artisan breeze:install` 実行結果 対応前
C:---->hp artisan breeze:install npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
-
php artisan breeze:install` 実行結果 対応後
※別のエラーが出たがこれは本件とは別のため詳細は記述しないC:---->php artisan breeze:install up to date, audited 767 packages in 5s 79 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm ERR! Missing script: "build" npm ERR! npm ERR! To see a list of scripts, run: npm ERR! npm run npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\[user_name]\AppData\Local\npm-cache\_logs\2022-09-28T02_37_18_215Z-debug-0.log INFO Breeze scaffolding installed successfully.