Node.jsのバージョン管理ツールのfnmを使ってみる(Windows)
Node.jsのバージョン管理ツールのfnmを使ってみる
構成
Windows11 Pro 64bit
fnm のインストール
githubのインストール手順を参照。
Winget を利用してインストールする。
- コマンドプロンプトを起動
- "Using Winget(Windows)"のコマンドを実行
途中インストールするか確認があるので"y"と入力して Enter でインストールが開始される
> winget install Schniz.fnm
'msstore' ソースでは、使用する前に次の契約を表示する必要があります。
Terms of Transaction: https://aka.ms/microsoft-store-terms-of-transaction
ソースが正常に機能するには、現在のマシンの 2 文字の地理的リージョンをバックエンド サービスに送信する必要があります (例: "US")。
すべてのソース契約条件に同意しますか?
[Y] はい [N] いいえ: <--- ※ yと入力してEnterキー
見つかりました Fast Node Manager [Schniz.fnm] バージョン 1.38.1
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
ダウンロード中 https://github.com/Schniz/fnm/releases/download/v1.38.1/fnm-windows.zip
██████████████████████████████ 3.25 MB / 3.25 MB
インストーラーハッシュが正常に検証されました
アーカイブを展開しています...
アーカイブが正常に展開されました
パッケージのインストールを開始しています...
パス環境変数が変更されました; 新しい値を使用するにはシェルを再起動してください。
コマンド ライン エイリアスが追加されました: "fnm"
インストールが完了しました
- コマンドプロンプトを再起動して、インストールが出来ているか確認
次のコマンドを実行してヘルプが表示されたらインストールできてます
> fnm -V
fnm 1.38.1
手動でインストール
- GithumのReleasesから任意のバージョンのzipファイルをダウンロード
- zipファイルを解凍して任意のフォルダに移動
ここではカレントユーザーディレクトリに".frm"フォルダを作成し、その中にfnm.exeをコピー
$ %HOMEPATH%\.fnm - 環境変数の PATH に %HOMEPATH%\.fnm を追加する
- コマンドプロンプトを起動して、設定できたか動作確認
> frm -v fnm 1.38.1
シェルのセットアップ
PowerShell用のシェルセットアップ
プロファイルに以下を追加
fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression
プロファイルを作成
PowerShellを起動して次の処理を実行
# プロファイルを作成。既にファイルが存在する場合は作成しない
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
カレントユーザーのPowerShellのプロファイル名と保存場所を確認する方法
> $profile
C:\Users\<<ユーザー名>>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PowerShellの実行時にエラー
設定後にPowerShellの起動時に次のエラーが表示された場合の対処方法
. : このシステムではスクリプトの実行が無効になっているため、ファイル ...Microsoft.PowerShell_profile.ps1 を読み込むことができません。
コマンドプロンプト用のシェルセットアップ
- %HOMEPATH% に.cmdrc.cmdファイルを作成(ファイルの名称は任意)
- .cmdrc.cmdを開いてGitHubに記載されている処理をコピーして保存する
@echo off :: for /F will launch a new instance of cmd so we create a guard to prevent an infnite loop if not defined FNM_AUTORUN_GUARD ( set "FNM_AUTORUN_GUARD=AutorunGuard" FOR /f "tokens=*" %%z IN ('fnm env --use-on-cd') DO CALL %%z )
3. レジストリに(1)のcmdが実行されるように登録
この設定でコマンドプロンプトが起動されるたびにcmdファイルが実行される
PowerShellで次のコマンドを実行
``` powershell
reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t "REG_SZ" /d "call c:%HOMEPATH%\.cmdrc.cmd" /f
- 正しく設定できているかコマンドプロンプトで確認
>echo %FNM_AUTORUN_GUARD% AutorunGuard
fnm のアンインストール
Wingetを使ってインストールした場合
[コントロール パネル] > [プログラム] > [プログラムと機能]から"Fast Node Manager"をアンインストール
手動でインストールした場合
- frm.exeを削除
- 環境変数のPATHの設定を削除
参考 URL
Qiita - Node.js のバージョン管理ツールを調べてみた
Commentsこの記事のコメント
メールアドレスが公開されることはありません。お気軽にコメントどうぞ。