Mac 安装 NVM

770 阅读2分钟

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版本:这里