fnm安装和配置

96 阅读1分钟

安装:

下载地址

image.png windows下载fnm-windows.zip

image.png

设置环境变量:

image.png

image.png

2 终端脚本设置(这里以 PowerShell 为例)

  • 打开 PowerShell 窗口,输入命令 notepad $profile (如提示找不到文件,按指引创建即可),if **(**not **(**Test-Path $profile)) { New-Item $profile -Force }
  • 终端命令notepad $PROFILE 复制添加以下内容: fnm env --use-on-cd --shell powershell | Out-String | Invoke-Expression

3 使用

# 查看所有远程可供安装的 Node 版本
fnm list-remote

# 安装node版本
fnm install <version>

# 切换node版本
fnm use <version>

# 查看当前版本
fnm current

# 查看已经安装的node版本
fnm list

# 设置默认版本
fnm default <version>

指定node版本

1.package.json 文件中指定:设置以下字段。

{
  “engines”: {
    “node”: “>=18.0.0”
  }
}

自动切换node.js版本

  • 在项目根目录下新建 .node-version 文件
  • 如指定使用 22 大版本的 node.js,在文件中添加以下内容:
# 版本号
v22

写入版本号: 您可以使用以下命令之一来创建文件并写入版本号: 方法一(推荐):使用 node --version 这会将您当前正在使用的 Node.js 版本号写入文件。

node --version > .node-version

方法二:手动指定版本 将 18.17.0 替换为您需要的版本号。

echo "18.17.0" > .node-version

fnm配置

image.png 具体释义如下: $env:FNM_NODE_DIST_MIRROR:指定 Node.js 分发包的镜像地址。 $env:FNM_VERSION_FILE_STRATEGY:定义如何处理版本文件。 $env:FNM_ARCH:指定系统的架构类型。 $env:FNM_MULTISHELL_PATH:指定用于管理多 Shell 会话的路径。在使用多个终端或 Shell 的情况下,Fnm 会在该路径下创建相应的目录,以便管理不同 Shell 会话的 Node.js 版本。 $env:FNM_COREPACK_ENABLED:启用或禁用 Corepack。 $env:FNM_RESOLVE_ENGINES:确定是否解析引擎版本。 $env:FNM_LOGLEVEL:设置 Fnm 的日志级别,默认值info,可选值quiet, error, info。 $env:FNM_DIR:指定 Fnm 的安装目录。

设置镜像地址:创建环境变量

image.png

或者终端:notepad PROFILE然后输入PROFILE 然后输入env:FNM_NODE_DIST_MIRROR = "npmmirror.com/mirrors/nod…"

配置npm 全局安装路径

image.png

这样npm install -g pnpm 就会被安装到指定的位置