mac使用nvm管理node版本

一、nvm安装

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

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

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

    shellCopy code

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  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)/nvm.sh' >> ~/.bash_profile

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

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

    source ~/.bash_profile

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

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

    nvm install stable

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

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

    node --version

    这将显示 Node.js 的版本号。

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

二、nvm 切换管理node版本

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

    nvm ls

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

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

    shellCopy code

    nvm install

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

    nvm install 12.18.0

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

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

    nvm use

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

    nvm use 12.18.0

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

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

    node --version

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

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

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

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

    nvm alias default 17.0.0

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

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

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

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

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

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

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

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

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

    node --version

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

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

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

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

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

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

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

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

    rm -rf ~/.nvm

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

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

你可能感兴趣的:(nestjs,nest,前端)