LoginSignup
0
0

@antfu/niのniコマンドがPowerShell上で実行できない問題を解決する

Posted at

@antfu/ninpm installni に短縮してくれる便利なコマンドですが、WindowsのPowerShell上では初期状態だと ni を使用できません
New-Itemコマンドレットのエイリアスとして ni が設定されているためです。

PS> ni

コマンド パイプライン位置 1 のコマンドレット New-Item
次のパラメーターに値を指定してください:

そこで、下記の通り設定を行うことにより、PowerShellでもniコマンドを使用することができます。

設定の概要

PowerShell起動時、Remove-Aliasでniのエイリアスを削除するように設定します。
ただし、Remove-AliasはPowerShell 6.0以降でないと使えないため、合わせてPowerShellも最新版にバージョンアップします。

設定手順

(1) PowerShellのバージョンを確認

PS> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.22621.1778
PSEdition                      Desktop
.
.

(2) PowerShellのバージョンが6.0未満の場合は、下記記事を参考にPowerShellの最新版をインストールする
※バージョンが6.0以上であれば、手順(2)、(3)はスキップしてください

(3) Windowsの検索バーから「PowerShell」と入力して、表示された候補からPowerShellの最新版をクリックする
※下記画像であれば「PowerShell 7 (x64)

image.png

PowerShellは、最新バージョンをインストールしても古いバージョンをそのまま残す(共存する)仕様のため、上記で「Windows PowerShell」を選択すると、PowerShell 5が起動してしまいます。

PowerShellの最新版が起動したことを確認する。

image.png

(4) PowerShellに下記コマンドを貼り付けた後、Enterキーを押下して実行し、現在ログインしているユーザー用のプロファイル(PowerShell起動時に読み込まれるスクリプト)を作成する。

if (!(Test-Path -Path $PROFILE)) {
  New-Item -ItemType File -Path $PROFILE -Force
}

(5) PowerShellから下記コマンドを実行し、プロファイルをメモ帳で開く。

PS> notepad $PROFILE

(6) メモ帳に下記スクリプトを貼り付けて保存する。

Remove-Alias -Name ni -Force

(7) PowerShellの最新版を再起動し、 ni -v で@antfu/niのバージョンが表示されれば設定完了。

image.png

参考

情報元

@antfu/niの説明記事

Windowsボタンを[右クリック]→Windowsターミナルで起動した場合に、古いPowerShellが立ち上がってしまう問題を解決したい場合

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