はじめに
2022年8月某日、npxコマンドでReactアプリを作成しようとしたところWarningが表示されたので調べたところ、npm.cmdなどを書き換えれば解消できるとかnpmをバージョンアップすれば解消するとわかったので、自分で編集はできるだけしたくないのでnpmをバージョンアップすることにした。
環境はWindows11でコマンド操作は基本Powershellを使う。
node.jsはv16.15.1をインストール済みである。
npm/npx実行時のWarning
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
更新前のバージョン
バージョンアップする前の表示はこんな感じ。バージョン表示でもWarningが出ている。
PS C:\Program Files\nodejs> npm -v
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
8.11.0
PS C:\Program Files\nodejs> npx -v
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
8.11.0
npm-windows-upgradeを実行
Windowsのnpmバージョンアップはnpm-windows-upgradeコマンドで行う。
npm-windows-upgradeの実態はPowershellスクリプト(.ps1)のようで、ExecutionPolicyを指定しないと実行できない。また、Powershell自体を管理者権限で起動しないとコマンドがエラーになる。
Powershellを管理者権限で起動する。
インストール可能なバージョンがリスト表示されるので、所望のバージョンを選択しEnterを押下する。
PS C:\Program Files\nodejs> PowerShell -ExecutionPolicy RemoteSigned npm-windows-upgrade
npm-windows-upgrade v6.0.1
? Which version do you want to install? (Use arrow keys)
> 8.15.1
8.15.0
8.14.0
8.13.2
8.13.1
8.13.0
8.12.2
(Move up and down to reveal more choices)
インストール中の表示はこんな感じ。
最後にインストールされたバージョンが表示され、"よい一日を!"と見送られる。
PS C:\Windows\system32> PowerShell -ExecutionPolicy RemoteSigned npm-windows-upgrade
npm-windows-upgrade v6.0.1
? Which version do you want to install? 8.15.1
Checked system for npm installation:
According to PowerShell: C:\Program Files\nodejs
According to npm: C:\Users\kohei\AppData\Roaming\npm
Decided that npm is installed in C:\Program Files\nodejs
Upgrading npm... |
Upgrade finished. Your new npm version is 8.15.1. Have a nice day!
更新後のバージョン
バージョンアップ後の表示はこんな感じ。Warningはでなくなった。
PS C:\Windows\system32> npm -v
8.15.1
PS C:\Windows\system32> npx -v
8.15.1
最後に
Windows11環境でnpm-windows-upgradeを使ってnpmバージョンアップすることができた。
よい一日を送れそうである。