Appearance
Node
1. mac如何设置终端中默认的node版本
在Mac上设置终端中默认的Node版本可以使用以下几种方法:
使用nvm(Node Version Manager)nvm
安装nvm:如果尚未安装nvm,可以通过以下命令在终端中进行安装:
bashcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash安装完成后,需要重新启动终端或执行以下命令使nvm生效:
bashsource ~/.bashrc source ~/.bash_profile source ~/.zshrc根据你使用的 shell,选择其中一个或多个命令执行。
安装不同版本的Node:使用nvm安装你需要的Node版本,例如:
bashnvm install 18.17.1 nvm install 20.6.1设置默认版本:使用以下命令设置默认的Node版本,例如将18.17.1设置为默认版本:
bashnvm alias default 18.17.1
使用n(Node Version Management)n
- 安装n:可以通过以下命令安装n:bash
npm install -g n - 安装不同版本的Node:使用n安装所需的Node版本,例如:bash
n 18.17.1 n 20.6.1 - 设置默认版本:安装完成后,使用以下命令设置默认版本,如将18.17.1设为默认:bash
n 18.17.1 n alias default 18.17.1
修改环境变量
- 查找Node安装路径:首先需要找到你想要设置为默认版本的Node的安装路径。假设你通过安装包安装了Node.js,默认路径可能是
/usr/local/bin/node或/usr/local/Cellar/node/[version]/bin/node等。 - 编辑环境变量配置文件:根据你使用的 shell,编辑相应的配置文件。
- 如果使用
bash,编辑~/.bash_profile或~/.bashrc。 - 如果使用
zsh,编辑~/.zshrc。 在文件中添加或修改以下内容,将路径替换为你实际的Node安装路径:
bash这将把指定版本的Node路径添加到环境变量的最前面,使其优先被使用。export PATH="/usr/local/Cellar/node/18.17.1/bin:$PATH" - 如果使用
- 使配置生效:编辑完成后,在终端中执行以下命令使配置生效:
- 对于
bash:bashsource ~/.bash_profile source ~/.bashrc - 对于
zsh:bashsource ~/.zshrc
- 对于
TIP
在Mac上 不依赖nvm和n等第三方库 设置终端中默认的Node版本,可以通过 修改环境变量 来实现,以下是具体步骤:
查找Node安装路径
- 通常情况下,Node.js的默认安装路径可能是
/usr/local/bin/node或/usr/local/Cellar/node/[version]/bin/node等。你可以通过在终端中输入which node命令来查找当前使用的Node可执行文件的路径,从而确定你想要设置为默认版本的Node的安装位置。
编辑环境变量配置文件
- 根据你使用的 shell,编辑相应的配置文件:
- 如果使用bash:编辑
~/.bash_profile或~/.bashrc文件。 - 如果使用zsh:编辑
~/.zshrc文件。
- 如果使用bash:编辑
- 在文件中添加或修改以下内容,将路径替换为你实际的Node安装路径:
bash
export PATH="/usr/local/Cellar/node/[具体版本号]/bin:$PATH"例如,如果你的Node安装在/usr/local/Cellar/node/18.17.1/bin,则应添加如下内容:
bash
export PATH="/usr/local/Cellar/node/18.17.1/bin:$PATH"这会将指定版本的Node路径添加到环境变量的最前面,使其在执行命令时优先被使用。
使配置生效
- 编辑完成后,在终端中执行以下命令使配置生效:
- 对于bash:
bash
source ~/.bash_profile
source ~/.bashrc- **对于zsh**:
bash
source ~/.zshrc通过以上步骤,即可将指定的Node版本设置为终端中的默认版本。不过这种方法相对较为固定,如果需要切换Node版本,就需要再次修改环境变量配置文件。
使用nvm或n来管理Node版本是比较推荐的方法,因为它们可以方便地在不同版本之间切换,并且可以为不同的项目设置特定的Node版本,而修改环境变量的方法相对较为固定,不太灵活,但在某些特定情况下也可能适用。