When dealing with multiple projects that require different running environments, managing multiple Node.js versions may be tricky. The traditional installation program can only install a single Node.js version, and Fast Node Manager (FNM) provides a flexible and efficient solution that can seamlessly switch the Node.js version.
<code class="language-bash"># 使用 curl curl -fsSL https://fnm.vercel.app/install | bash # 使用 shell 脚本的替代方法 wget -qO- https://fnm.vercel.app/install | bash</code>
<code class="language-bash"># 使用 winget winget install Schniz.fnm # 使用 scoop scoop install fnm</code>
<code class="language-bash">eval "$(fnm env --use-on-cd)"</code>
<code class="language-powershell">fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression</code>
For macos/linux, the configuration file is located:
For Windows, the position is:
PowerShell 5
<code>~/.config/powershell/Microsoft.PowerShell_profile.ps1</code>
If the configuration file does not exist,
To create a configuration file<code>%userprofile%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 </code>
<code>%userprofile%\Documents\PowerShell\Microsoft.PowerShell_profile.ps1 </code>
Run this command and add the first Powershell command to the end of the Powershell configuration file.
<code class="language-powershell">if (-not (Test-Path $profile)) { New-Item $profile -Force }</code>
FNM basic setting process
<code class="language-powershell">Invoke-Item $profile</code>
If you encounter any errors, for example, "I can't find the FNM environment variable", it may be related to the shell configuration you use!
Install Node.js version
<code class="language-bash"># 下载并安装 fnm: winget install Schniz.fnm # 下载并安装 Node.js: fnm install 22 # 选择版本 fnm use 22 # 验证 Node.js 版本: node -v # 应该打印 "v22.13.1"。 # 验证 npm 版本: npm -v # 应该打印 "10.9.2"。</code>
<code class="language-bash"># 安装最新的 LTS 版本 fnm install --lts fnm i --lts # 安装特定版本 fnm install 16.14.2 # 安装最新版本 fnm install latest</code>
<code class="language-bash"># 列出所有已安装的 Node.js 版本 fnm ls # 列出所有远程 Node.js 版本 fnm ls-remote # 设置默认全局 Node.js 版本 fnm default 22.13.1 # 在当前 shell 中使用特定版本 fnm use 22.13.1</code>
The version of the project is specific to the project
<code class="language-bash">fnm current</code>
Now, when you enter the project directory, FNM will automatically switch to the specified version.
If you have problems:
fnm --version
to check fnm versionFast Node Manager simplifies Node.js version management, providing developers with a flexible and efficient tool to handle multiple runtime environments. By following these steps, you can easily switch between Node.js versions and maintain project-specific configurations.
If you enjoyed this post, please like or comment ❤ or share it with your community. You can also follow me on X ? or LinkedIn ??
The above is the detailed content of Mastering Node.js Version Management with Fast Node Manager (fnm). For more information, please follow other related articles on the PHP Chinese website!