LoginSignup
0
0

More than 1 year has passed since last update.

[npm]エラー"npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead"の対応

Posted at

エラー

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.
    
    
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0