一、nvm安装
要在 macOS 上安装 NVM(Node Version Manager),可以按照以下步骤进行操作:
-
打开终端:你可以在“应用程序”文件夹中的“实用工具”文件夹中找到“终端”应用程序。
-
安装 Homebrew(如果尚未安装):在终端中运行以下命令来安装 Homebrew:
shellCopy code
/bin/bash -c "$(curl -fsSL /Homebrew/install/HEAD/)"
-
安装 NVM:在终端中运行以下命令使用 Homebrew 安装 NVM:
brew install nvm
-
配置 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
。 -
刷新 shell 配置:运行以下命令以使更改生效:
source ~/.bash_profile
如果你使用的是 Zsh shell,将上述命令中的
.bash_profile
替换为.zshrc
。 -
安装 :现在可以使用 NVM 安装和管理 版本。运行以下命令来安装最新的稳定版本:
nvm install stable
这将安装最新的 版本并将其设置为默认版本。
-
验证安装:运行以下命令来验证 是否正确安装:
node --version
这将显示 的版本号。
现在,你已成功在 macOS 上安装了 NVM,并且可以使用它来安装和管理不同的 版本。
二、nvm 切换管理node版本
-
查看已安装的 版本:在终端中运行以下命令来查看已安装的 版本列表:
nvm ls
这将显示已安装的 版本列表,当前正在使用的版本将用括号括起来标记。
-
安装新的 版本:如果你想安装其他版本的 ,可以运行以下命令:
shellCopy code
nvm install <version>
例如,要安装 的 12.18.0 版本,可以运行以下命令:
nvm install 12.18.0
安装完成后,你可以使用
nvm ls
命令再次检查已安装的版本列表,新安装的版本将显示在列表中。 -
切换 版本:要切换到已安装的不同 版本,可以运行以下命令:
nvm use <version>
-
例如,要切换到 的 12.18.0 版本,可以运行以下命令:
nvm use 12.18.0
运行该命令后,NVM 将设置选定的 版本为当前正在使用的版本。
-
验证切换:运行以下命令来验证 版本是否已成功切换:
node --version
这将显示当前正在使用的 版本的版本号
-
如果在使用
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 模块的原因有以下几点:
-
避免版本冲突:NVM 的目的是允许你在同一台计算机上安装和管理多个不同版本的 。如果你在安装 NVM 之前已经安装了 ,那么可能会与 NVM 管理的版本发生冲突。删除先前安装的 可以确保 NVM 可以独立地管理和切换 版本,避免版本之间的冲突。
-
清理全局 Node 模块:全局 Node 模块是安装在系统中的,而不是特定于某个 版本。如果你安装了全局 Node 模块,并且计划使用 NVM 安装和切换不同的 版本,那么这些全局模块可能会与不同版本的 不兼容。删除全局 Node 模块可以确保每个 版本都具有自己的独立模块集,避免模块之间的冲突。
当你安装 NVM 之后,你可以使用 NVM 安装所需版本的 ,并在需要时切换版本。NVM 将为每个 版本创建一个独立的环境,包括自己的全局模块。这样,你可以在不同的项目中使用不同的 版本,并根据需要安装和管理全局模块,而不会互相干扰。
要删除已安装的 和全局 Node 模块,可以按照以下步骤进行操作:
-
查找已安装的 版本:在终端中运行以下命令来查看当前系统上已安装的 版本列表:
node --version
这将显示当前正在使用的 版本的版本号。记下这个版本号。
-
卸载 :在终端中运行以下命令以卸载已安装的 版本:
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/{npm, npx},npm-,node*,man/{man1,node*}}
这将删除与 相关的文件和目录。
-
删除全局 Node 模块:在终端中运行以下命令以删除全局 Node 模块:
sudo rm -rf /usr/local/lib/node_modules
这将删除全局 Node 模块安装的目录。
-
清理 NVM 配置:如果你已经安装了 NVM,但打算删除现有的 和全局模块,并重新安装新的 版本,则可以运行以下命令来清理 NVM 的配置:
rm -rf ~/.nvm
这将删除 NVM 目录及其相关配置。
完成上述步骤后,你已成功删除现有的 和全局 Node 模块。现在你可以按照需要重新安装 ,并使用 NVM 进行版本管理。记得在重新安装 之前,备份重要的项目和相关数据。