1 名次解释
nodejs:是一种基于 Chrome V8 引擎的开源、跨平台的 JavaScript 运行时环境。它允许开发人员使用 JavaScript 编写服务器端应用程序。
nvm:Node Version Manager,是一个用于管理多个 Node.js 版本的命令行工具。它允许你在同一台计算机上同时安装和切换不同的 Node.js 版本,以满足不同项目的需求。
npm:Node Package Manager,是一个用于管理和共享 JavaScript 包的默认包管理工具。它是 Node.js 官方发布的软件包管理器,用于安装、更新、卸载以及管理项目所需的各种 JavaScript 包和依赖项。安装nodejs时自动安装。
2 安装 NVM
2.1 必要工具
- Xcode Command Line Tools
NVM依赖于Xcode Command Line Tools中的一些组件。
验证安装
xcode-select --version
安装命令
xcode-select --install
- Homebrew
验证安装
brew --version
安装命令
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
- git
便于管理和更新NVM。
验证安装
git --version
安装命令
brew install git
2.2 安装 NVM
Homebrew 方式
brew install nvm
curl 方式
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
wget 方式
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
若无 curl,wget 相关命令,可使用 Homebrew 命令安装。
2.3 配置终端
在~/.bash_profile、~/.bashrc 或 ~/.zshrc文件中添加以下内容,使 NVM 在每次打开新终端时自动启用。
一般 NVM 安装成功后会自动添加配置信息。
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
2.4 启用 NVM
在终端中运行以下命令以使更改生效
source ~/.bashrc # 如果使用的是 Bash shell
source ~/.bash_profile # 如果使用的是 Bash shell
source ~/.zshrc # 如果使用的是 Zsh shell
2.5 验证安装
验证NVM是否已成功安装
nvm --version
2.6 卸载 NVM
删除目录
rm -rf ~/.nvm
删除配置信息
打开~/.bash_profile、~/.bashrc 或 ~/.zshrc文件(取决于您使用的是哪种shell),删除其中涉及NVM的配置信息。
重启终端验证是否已卸载
command -v nvm
2.7 相关命令
nvm --version 查看当前nvm版本号,上面的命令安装版本号是v0.33.8
nvm install stable 安装稳定版本的Node.js,NPM随之安装
nvm install <version> 安装指定版本的Node.js
nvm uninstall <version> 卸载指定版本的Node.js
nvm use <version> 切换Node.js版本
nvm ls-remote 查看远程服务器所有可用的Node.js版本
nvm ls 查看所有安装的Node.js版本
nvm current 显示当前使用的node版本
nvm alias default <version> 设置默认的Node.js版本
nvm alias <name> <version> 为特定的Node.js版本设置别名,eg: nvm alias default v10.16.0
nvm unalias name 移除已设置的 NVM 别名
nvm cache dir 查看 NVM 的缓存目录路径
nvm cache clear 清除 NVM 的缓存
3 其他
1. command not found: nvm
检查~/.bash_profile是否配置nvm环境变量,没有则添加。如果安装了oh my zsh,需要在~/.zshrc文件中添加环境变量,一般安装成功后会自动配置。
zsh 配置文件如下:
# 兼容bash相关的环境变量
source ~/.bash_profile
# 指令自动补全插件
source ~/.oh-my-zsh/custom/plugins/incr/incr*.zsh
# nvm环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
2. node-sass版本号问题
安装node-sass对应的node版本:这里