mac使用nvm管理node版本

时间:2025-01-20 15:41:54

一、nvm安装

要在 macOS 上安装 NVM(Node Version Manager),可以按照以下步骤进行操作:

  1. 打开终端:你可以在“应用程序”文件夹中的“实用工具”文件夹中找到“终端”应用程序。

  2. 安装 Homebrew(如果尚未安装):在终端中运行以下命令来安装 Homebrew:

    shellCopy code

    /bin/bash -c "$(curl -fsSL /Homebrew/install/HEAD/)"
  3. 安装 NVM:在终端中运行以下命令使用 Homebrew 安装 NVM:

    brew install nvm

  4. 配置 NVM:NVM 需要将其初始化脚本添加到你的 shell 配置文件(如 .bash_profile.zshrc 等)。运行以下命令将其添加到当前用户的 .bash_profile 文件:

    echo 'export NVM_DIR="$HOME/.nvm"' >> ~/.bash_profile echo 'source $(brew --prefix nvm)/' >> ~/.bash_profile

    如果你使用的是 Zsh shell,将上述命令中的 .bash_profile 替换为 .zshrc

  5. 刷新 shell 配置:运行以下命令以使更改生效:

    source ~/.bash_profile

    如果你使用的是 Zsh shell,将上述命令中的 .bash_profile 替换为 .zshrc

  6. 安装 :现在可以使用 NVM 安装和管理 版本。运行以下命令来安装最新的稳定版本:

    nvm install stable

    这将安装最新的 版本并将其设置为默认版本。

  7. 验证安装:运行以下命令来验证 是否正确安装:

    node --version

    这将显示 的版本号。

现在,你已成功在 macOS 上安装了 NVM,并且可以使用它来安装和管理不同的 版本。

二、nvm 切换管理node版本

  1. 查看已安装的 版本:在终端中运行以下命令来查看已安装的 版本列表:

    nvm ls

    这将显示已安装的 版本列表,当前正在使用的版本将用括号括起来标记。

  2. 安装新的 版本:如果你想安装其他版本的 ,可以运行以下命令:

    shellCopy code

    nvm install <version>

    例如,要安装 的 12.18.0 版本,可以运行以下命令:

    nvm install 12.18.0

    安装完成后,你可以使用 nvm ls 命令再次检查已安装的版本列表,新安装的版本将显示在列表中。

  3. 切换 版本:要切换到已安装的不同 版本,可以运行以下命令:

    nvm use <version>

  4. 例如,要切换到 的 12.18.0 版本,可以运行以下命令:

    nvm use 12.18.0

    运行该命令后,NVM 将设置选定的 版本为当前正在使用的版本。

  5. 验证切换:运行以下命令来验证 版本是否已成功切换:

    node --version

    这将显示当前正在使用的 版本的版本号

  6. 如果在使用 nvm use 版本 命令切换了 版本后,重启终端后版本又恢复到原来的版本,可能是因为您没有设置默认版本。

    nvm use 版本 命令只会在当前终端会话中临时切换 版本,并不会将其设置为默认版本。要设置默认版本,您可以使用 nvm alias default 版本 命令。

    例如,要将 版本 17.0.0 设置为默认版本,可以运行以下命令:

    nvm alias default 17.0.0

    这样,即使您重新打开终端或重启计算机, 版本也会保持为默认版本。

    请注意,使用 nvm alias default 命令后,可以通过 nvm use default 命令来切换到默认版本。

三、安装 nvm 之后为什么要先删除下已安装的 node 和全局 node 模块

在安装 NVM(Node Version Manager)之前,建议删除已安装的 和全局 Node 模块的原因有以下几点:

  1. 避免版本冲突:NVM 的目的是允许你在同一台计算机上安装和管理多个不同版本的 。如果你在安装 NVM 之前已经安装了 ,那么可能会与 NVM 管理的版本发生冲突。删除先前安装的 可以确保 NVM 可以独立地管理和切换 版本,避免版本之间的冲突。

  2. 清理全局 Node 模块:全局 Node 模块是安装在系统中的,而不是特定于某个 版本。如果你安装了全局 Node 模块,并且计划使用 NVM 安装和切换不同的 版本,那么这些全局模块可能会与不同版本的 不兼容。删除全局 Node 模块可以确保每个 版本都具有自己的独立模块集,避免模块之间的冲突。

当你安装 NVM 之后,你可以使用 NVM 安装所需版本的 ,并在需要时切换版本。NVM 将为每个 版本创建一个独立的环境,包括自己的全局模块。这样,你可以在不同的项目中使用不同的 版本,并根据需要安装和管理全局模块,而不会互相干扰。

要删除已安装的 和全局 Node 模块,可以按照以下步骤进行操作:

  1. 查找已安装的 版本:在终端中运行以下命令来查看当前系统上已安装的 版本列表:

    node --version

    这将显示当前正在使用的 版本的版本号。记下这个版本号。

  2. 卸载 :在终端中运行以下命令以卸载已安装的 版本:

    sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/{npm, npx},npm-,node*,man/{man1,node*}}

    这将删除与 相关的文件和目录。

  3. 删除全局 Node 模块:在终端中运行以下命令以删除全局 Node 模块:

    sudo rm -rf /usr/local/lib/node_modules

    这将删除全局 Node 模块安装的目录。

  4. 清理 NVM 配置:如果你已经安装了 NVM,但打算删除现有的 和全局模块,并重新安装新的 版本,则可以运行以下命令来清理 NVM 的配置:

    rm -rf ~/.nvm

    这将删除 NVM 目录及其相关配置。

完成上述步骤后,你已成功删除现有的 和全局 Node 模块。现在你可以按照需要重新安装 ,并使用 NVM 进行版本管理。记得在重新安装 之前,备份重要的项目和相关数据。