fnm
)Rust に組み込まれた、高速でシンプルな Node.js バージョン マネージャー
?クロスプラットフォームのサポート (macOS、Windows、Linux)
単一ファイル、簡単なインストール、即時起動
スピードを念頭に置いて構築
.node-version
ファイルと.nvmrc
ファイルで動作します
bash
、 zsh
、およびfish
Shell には、自動インストール スクリプトがあります。
まず、 curl
とunzip
オペレーティング システムにすでにインストールされていることを確認します。次に、以下を実行します。
curl -fsSL https://fnm.vercel.app/install | bash
macOS では、 brew upgrade fnm
と同じくらい簡単です。
他のオペレーティング システムでは、 fnm
アップグレードはインストールとほぼ同じです。シェル設定ファイルの重複を防ぐには、インストール コマンドに--skip-shell
を追加します。
--install-dir
fnm をインストールするためのカスタム ディレクトリを設定します。デフォルトは$XDG_DATA_HOME/fnm
です ( $XDG_DATA_HOME
が定義されていない場合は、Linux では$HOME/.local/share/fnm
、MacOS では$HOME/Library/Application Support/fnm
に戻ります)。
--skip-shell
$SHELL
で定義された現在のユーザー シェルに基づいて、シェル固有のローダーをシェル構成ファイルに追加するのをスキップします。たとえば、Bash の場合は$HOME/.bashrc
です。 Zsh の場合は$HOME/.zshrc
。魚の場合 - $HOME/.config/fish/conf.d/fnm.fish
--force-install
インストール スクリプトを使用した macOS のインストールは、Homebrew 式を優先して非推奨になりましたが、それでもスクリプトは Homebrew 式を使用してインストールされます。
例:
curl -fsSL https://fnm.vercel.app/install | bash -s -- --install-dir " ./.fnm " --skip-shell
brew install fnm
次に、fnm 用にシェルをセットアップします。
winget install Schniz.fnm
scoop install fnm
次に、fnm 用にシェルをセットアップします。
choco install fnm
次に、fnm 用にシェルをセットアップします。
cargo install fnm
次に、fnm 用にシェルをセットアップします。
PATH
環境変数でグローバルに利用できるようにするfnm (?) を削除するには、ホーム ディレクトリの.fnm
フォルダーを削除するだけです。また、シェル設定を編集して fnm への参照を削除する必要があります (つまり、シェル セットアップを読み、その逆を実行します)。
fnm はその補完をバイナリとともに出荷します。
fnm completions --shell < SHELL >
<SHELL>
は、サポートされているシェルの 1 つです。
bash
zsh
fish
powershell
シェルの指示に従ってインストールしてください。
fnm の使用を開始する前に、環境変数を設定する必要があります。これは、 fnm env
の出力を評価することで行われます。
注記
自動バージョン切り替えなどの強く推奨される機能を有効にするには、「構成」セクションを確認してください。
.node-version
プロジェクトに追加するのは次のように簡単です。
$ node --version
v14.18.3
$ node --version > .node-version
使用するシェルについては、次のガイドを確認してください。
以下を.bashrc
プロファイルに追加します。
eval " $( fnm env --use-on-cd --shell bash ) "
.zshrc
プロファイルに以下を追加します。
eval " $( fnm env --use-on-cd --shell zsh ) "
~/.config/fish/conf.d/fnm.fish
を作成し、次の行を追加します。
fnm env --use-on-cd --shell fish | source
プロファイル ファイルの末尾に次の内容を追加します。
fnm env -- use-on - cd -- shell powershell | Out-String | Invoke-Expression
~/.config/powershell/Microsoft.PowerShell_profile.ps1
にあります。notepad $profile
fnm もサポートされていますが、完全にカバーされているわけではありません。 cmd.exe または Windows ターミナルの起動スクリプトを設定し、次の行を追加できます。
@ 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
)
使用法は通常の WinCMD インストールと非常に似ていますが、cmder 起動スクリプトから呼び出せるようにするためのいくつかの調整が異なります。この例では、 CMDER_ROOT
環境変数が Cmder インストールのルート ディレクトリに設定されていることを前提としています。次に、次のようなことができます。
:: %CMDER_ROOT%binfnm_init.cmd
@ echo off
FOR /f " tokens=* " %%z IN ('fnm env --use-on-cd') DO CALL %%z
:: %CMDER_ROOT%configuser_profile.cmd
call " %CMDER_ROOT% binfnm_init.cmd "
%CMDER_ROOT%
他の便利なパスに置き換えることもできます。
拡張構成ドキュメントについては、利用可能な構成オプションを参照してください。
拡張使用法のドキュメントについては、利用可能なコマンドを参照してください。
PR 歓迎しますか?
# Install Rust
git clone https://github.com/Schniz/fnm.git
cd fnm/
cargo build
cargo run -- --help # Will behave like `fnm --help`
cargo test