1
Help us understand the problem. What are the problem?

posted at

Windows11のnpmをnpm-windows-upgrade(Powershell)でバージョンアップする

はじめに

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.

参照した情報
https://stackoverflow.com/questions/72401421/message-npm-warn-config-global-global-local-are-deprecated-use-loc

更新前のバージョン

バージョンアップする前の表示はこんな感じ。バージョン表示でも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バージョンアップすることができた。
よい一日を送れそうである。

Register as a new user and use Qiita more conveniently

  1. You can follow users and tags
  2. you can stock useful information
  3. You can make editorial suggestions for articles
What you can do with signing up
1
Help us understand the problem. What are the problem?